public class StructMember extends MemberDescriptor implements ISample
ACCURACY_DEFAULT, AT_ANY, AT_ASSOC, AT_ASSOC_DELTA, AT_ASSOC_DELTA_REV, AT_ASSOC_POS, AT_ASSOC_POS_REV, AT_LABEL, AT_MULT, AT_RELATION, CONTENT_CHART, CONTENT_DEFAULT, CONTENT_EVENT, CONTENT_EVENTPARM, CONTENT_GANTT, CONTENT_IMAGE, CONTENT_LABEL, CONTENT_LOG, CONTENT_STATE, CONTENT_TRANSACTION, COUNT_FORMATS, DEFAULT_PLUS_LENGTH, DF_BINARY, DF_ENUM_EVENT, DF_EVENT, DF_FLOAT, DF_INTEGER, DF_LOGIC_16, DF_LOGIC_2, DF_LOGIC_4, DF_NONE, DF_STRUCT, DF_TEXT, ENUM_ASSOC_DOMAINBASE, ENUM_ASSOC_STYLE, ENUM_ASSOC_TARGET, ENUM_GLOBAL, ENUM_LABEL_STYLE, ENUM_MAX, ENUM_MEMBER_0, ENUM_MIN, FLOAT_ACCURACY_32, FLOAT_ACCURACY_64, FLOAT_ACCURACY_BIG, FLOAT_ACCURACY_DEFAULT, FORMAT_ASCII, FORMAT_BINARY, FORMAT_BOOLEAN, FORMAT_COLLECTION_DEFAULT, FORMAT_COLLECTION_KEY_VALUES, FORMAT_COLLECTION_MASK, FORMAT_COLLECTION_MEMBER_0, FORMAT_COLLECTION_MEMBER_1, FORMAT_COLLECTION_MEMBER_2, FORMAT_COLLECTION_MEMBER_3, FORMAT_COLLECTION_VALUES_ONLY, FORMAT_DECIMAL, FORMAT_DECIMAL_F_MAX, FORMAT_DECIMAL_F_MIN, FORMAT_DECIMAL_F0, FORMAT_DECIMAL_F1, FORMAT_DECIMAL_F2, FORMAT_DECIMAL_F3, FORMAT_DECIMAL_F4, FORMAT_DECIMAL_F5, FORMAT_DECIMAL_F6, FORMAT_DECIMAL_F7, FORMAT_DEFAULT, FORMAT_DELTA_DOMAIN, FORMAT_DELTA_VALUE, FORMAT_EVENT, FORMAT_GROUP_INDEX, FORMAT_GROUP_ORDER, FORMAT_HEXADECIMAL, FORMAT_INDEX, FORMAT_MEMBER_0, FORMAT_MEMBER_1, FORMAT_NONE, FORMAT_OCTAL, FORMAT_R4, FORMAT_R5, FORMAT_R6, FORMAT_R7, FORMAT_R8, FORMAT_RELATION_MAX, FORMAT_RELATION_MIN, FORMAT_SIMPLE_MAX, FORMAT_SIMPLE_MIN, FORMAT_SL_TEXT, FORMAT_TEXT, FORMAT_VALUE_DEFAULT, FORMAT_VALUE_MASK, formatCollectionLabels, formatCollectionOptions, formatValueLabels, formatValueOptions, GO_FIRST, GO_INTER, GO_LAST, GO_NONE, GROUP_ORDER_LABELS, INTEGER_ACCURACY_32, INTEGER_ACCURACY_64, INTEGER_ACCURACY_BIG, INTEGER_ACCURACY_DEFAULT, LOGIC_L16_BYTE_FILL, LOGIC_L2_BYTE_FILL, LOGIC_L4_BYTE_FILL, LOGIC_PACK_0, LOGIC_PACK_1, LOGIC_PACK_RIGHT_ALLIGNED, MASK_FORMAT_0_A, MASK_FORMAT_0_AT, MASK_FORMAT_0_DF, MASK_FORMAT_0_GO, MASK_FORMAT_0_N, MASK_FORMAT_0_T, MASK_FORMAT_0_XDF, MASK_FORMAT_1_S0, MASK_FORMAT_1_S0_PLUS, MASK_FORMAT_1_TF, MASK_PLUS, MASK_PLUS_DATA, MAX_DATA, MAX_LAYERS, MAX_SAMPLE_SIZE, MAX_SCALE, SHIFT_FORMAT_0_D, SHIFT_FORMAT_0_DF, SHIFT_FORMAT_0_GO, SHIFT_FORMAT_0_XDF, SHIFT_FORMAT_1_TF, STATE_0_BITS, STATE_1_BITS, STATE_D_BITS, STATE_H_BITS, STATE_J_BITS, STATE_K_BITS, STATE_L_BITS, STATE_LC_DIGITS, STATE_LEVEL_16, STATE_LEVEL_2, STATE_LEVEL_4, STATE_LEVEL_NONE, STATE_M_BITS, STATE_N_BITS, STATE_O_BITS, STATE_P_BITS, STATE_U_BITS, STATE_UC_DIGITS, STATE_UNKNOWN_BITS, STATE_W_BITS, STATE_X_BITS, STATE_Z_BITS, STRUCT_MASK_TYPE, STRUCT_MOD_HIDDEN, STRUCT_MOD_VALID_UNTIL_CHANGE, STRUCT_TYPE_BINARY, STRUCT_TYPE_BOOLEAN, STRUCT_TYPE_ENUM, STRUCT_TYPE_FLOAT, STRUCT_TYPE_INTEGER, STRUCT_TYPE_LOCAL_ENUM, STRUCT_TYPE_MAX, STRUCT_TYPE_MERGE_ENUM, STRUCT_TYPE_STRUCT, STRUCT_TYPE_TEXT, STRUCT_TYPE_UNKNOWN, UF_ABSOLUTE_8, UF_DELTA_0, UF_DELTA_1, UF_DELTA_2, UF_DELTA_4, UF_DELTA_8, UF_DELTA_PREVIOUS, XDF_FLOAT_32, XDF_FLOAT_64, XDF_FLOAT_BIG, XDF_FLOAT_DEFAULT, XDF_INTEGER_32, XDF_INTEGER_64, XDF_INTEGER_BIG, XDF_INTEGER_DEFAULT, XDF_LOGIC_PACK_0, XDF_LOGIC_PACK_1, XDF_LOGIC_PACK_RIGHT_ALLIGNED, XDF_NONE
Constructor and Description |
---|
StructMember(int id,
int type,
Object value)
Creates a new struct member.
|
StructMember(ISamplesLegend legend,
byte[] bytes,
int pos)
Creates a new struct member from packed data.
|
StructMember(String name,
int type,
String content,
int format)
Creates a new struct member.
|
StructMember(String name,
int type,
String content,
int format,
Object value)
Creates a new struct member.
|
Modifier and Type | Method and Description |
---|---|
void |
assignLegend(ISamplesLegend legend)
Assign a context.
|
boolean |
equals(Object obj)
Indicates whether some other object is "equal to" this one.
|
byte[] |
getBytesValue()
Returns the value of the member.
|
double |
getDoubleValue()
Returns the value of the member.
|
float |
getFloatValue()
Returns the value of the member.
|
int |
getId()
Returns the id.
|
int |
getIntValue()
Returns the value of the member.
|
long |
getLongValue()
Returns the value of the member.
|
byte[] |
getPack()
Returns the value.
|
int |
getPackLength()
Returns the pack length.
|
String |
getStringValue()
Returns the value of the member.
|
Object |
getValue()
Returns the value.
|
boolean |
isValid()
Returns true if valid flag is set.
|
void |
pack()
Convert the member into packed data.
|
void |
setBytesValue(byte[] value)
Sets the value of the member.
|
void |
setDoubleValue(double value)
Sets the value of the member.
|
void |
setFloatValue(float value)
Sets the value of the member.
|
void |
setIntValue(int value)
Sets the value of the member.
|
void |
setLongValue(long value)
Sets the value of the member.
|
void |
setStringValue(String value)
Sets the value of the member.
|
void |
setValid(boolean valid)
Sets the valid flag.
|
void |
setValue(Object value)
Sets the value of the member.
|
String |
toString()
Format the value using default format.
|
String |
toString(int format)
Format the value using the given format descriptor.
|
int |
write(byte[] buffer,
int pos)
Write the packed data into buffer.
|
adjustType, defaultFormat, getContent, getFormat, getName, getRawType, getType, isHidden, isValidUntilChange, setHidden
public StructMember(String name, int type, String content, int format)
name
- type
- content
- format
- public StructMember(String name, int type, String content, int format, Object value)
name
- type
- content
- format
- value
- public StructMember(int id, int type, Object value)
id
- type
- value
- public StructMember(ISamplesLegend legend, byte[] bytes, int pos)
legend
- bytes
- pos
- public void assignLegend(ISamplesLegend legend)
legend
- public int getPackLength()
public void setValue(Object value)
value
- public void setIntValue(int value)
value
- public void setLongValue(long value)
value
- public void setDoubleValue(double value)
value
- public void setFloatValue(float value)
value
- public void setStringValue(String value)
value
- public void setBytesValue(byte[] value)
value
- public void pack()
public int write(byte[] buffer, int pos)
buffer
- pos
- public Object getValue()
public int getIntValue()
value
- public long getLongValue()
value
- public double getDoubleValue()
value
- public float getFloatValue()
value
- public String getStringValue()
value
- public byte[] getBytesValue()
value
- public byte[] getPack()
public String toString(int format)
format
- public String toString()
public boolean isValid()
public int getId()
public void setValid(boolean valid)
valid
- public boolean equals(Object obj)
Object
The equals
method implements an equivalence relation
on non-null object references:
x
, x.equals(x)
should return
true
.
x
and y
, x.equals(y)
should return true
if and only if
y.equals(x)
returns true
.
x
, y
, and z
, if
x.equals(y)
returns true
and
y.equals(z)
returns true
, then
x.equals(z)
should return true
.
x
and y
, multiple invocations of
x.equals(y)
consistently return true
or consistently return false
, provided no
information used in equals
comparisons on the
objects is modified.
x
,
x.equals(null)
should return false
.
The equals
method for class Object
implements
the most discriminating possible equivalence relation on objects;
that is, for any non-null reference values x
and
y
, this method returns true
if and only
if x
and y
refer to the same object
(x == y
has the value true
).
Note that it is generally necessary to override the hashCode
method whenever this method is overridden, so as to maintain the
general contract for the hashCode
method, which states
that equal objects must have equal hash codes.
equals
in class MemberDescriptor
obj
- the reference object with which to compare.true
if this object is the same as the obj
argument; false
otherwise.Object.hashCode()
,
HashMap