public class Mesg
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.ArrayList<DeveloperField> |
developerFields |
protected java.util.ArrayList<Field> |
fields |
protected int |
localNum |
protected java.lang.String |
name |
protected int |
num |
protected long |
systemTimeOffset |
Modifier | Constructor and Description |
---|---|
|
Mesg(Mesg mesg) |
protected |
Mesg(java.lang.String name,
int num) |
Modifier and Type | Method and Description |
---|---|
void |
addDeveloperField(DeveloperField field) |
void |
addField(Field field) |
int |
getActiveSubFieldIndex(int num)
Returns the active subfield index of a given field for this message.
|
java.lang.String |
getActiveSubFieldName(int num)
Returns the active subfield name of a given field for this message.
|
int |
getDecoderMesgIndex() |
java.lang.Iterable<DeveloperField> |
getDeveloperFields()
Retrieve all developer fields in the message
|
Field |
getField(int num) |
Field |
getField(java.lang.String name) |
Field |
getField(java.lang.String name,
boolean checkMesgSupportForSubFields) |
java.math.BigInteger |
getFieldBigIntegerValue(int num) |
java.math.BigInteger |
getFieldBigIntegerValue(int num,
int fieldArrayIndex) |
java.math.BigInteger |
getFieldBigIntegerValue(int num,
int fieldArrayIndex,
int subFieldIndex) |
java.math.BigInteger |
getFieldBigIntegerValue(int num,
int fieldArrayIndex,
java.lang.String subFieldName) |
java.math.BigInteger |
getFieldBigIntegerValue(java.lang.String name) |
java.math.BigInteger |
getFieldBigIntegerValue(java.lang.String name,
int fieldArrayIndex) |
java.math.BigInteger[] |
getFieldBigIntegerValues(int num) |
java.math.BigInteger[] |
getFieldBigIntegerValues(int num,
int subfieldIndex) |
java.math.BigInteger[] |
getFieldBigIntegerValues(int num,
java.lang.String subfieldName) |
java.lang.Long |
getFieldBitsValue(int num,
int offset,
int bits,
boolean signed) |
java.lang.Long |
getFieldBitsValue(java.lang.String name,
int offset,
int bits,
boolean signed) |
java.lang.Byte |
getFieldByteValue(int num) |
java.lang.Byte |
getFieldByteValue(int num,
int fieldArrayIndex) |
java.lang.Byte |
getFieldByteValue(int num,
int fieldArrayIndex,
int subFieldIndex) |
java.lang.Byte |
getFieldByteValue(int num,
int fieldArrayIndex,
java.lang.String subFieldName) |
java.lang.Byte |
getFieldByteValue(java.lang.String name) |
java.lang.Byte |
getFieldByteValue(java.lang.String name,
int fieldArrayIndex) |
java.lang.Byte[] |
getFieldByteValues(int num) |
java.lang.Byte[] |
getFieldByteValues(int num,
int subfieldIndex) |
java.lang.Byte[] |
getFieldByteValues(int num,
java.lang.String subfieldName) |
java.lang.Double |
getFieldDoubleValue(int num) |
java.lang.Double |
getFieldDoubleValue(int num,
int fieldArrayIndex) |
java.lang.Double |
getFieldDoubleValue(int num,
int fieldArrayIndex,
int subFieldIndex) |
java.lang.Double |
getFieldDoubleValue(int num,
int fieldArrayIndex,
java.lang.String subFieldName) |
java.lang.Double |
getFieldDoubleValue(java.lang.String name) |
java.lang.Double |
getFieldDoubleValue(java.lang.String name,
int fieldArrayIndex) |
java.lang.Double[] |
getFieldDoubleValues(int num) |
java.lang.Double[] |
getFieldDoubleValues(int num,
int subfieldIndex) |
java.lang.Double[] |
getFieldDoubleValues(int num,
java.lang.String subfieldName) |
java.lang.Float |
getFieldFloatValue(int num) |
java.lang.Float |
getFieldFloatValue(int num,
int fieldArrayIndex) |
java.lang.Float |
getFieldFloatValue(int num,
int fieldArrayIndex,
int subFieldIndex) |
java.lang.Float |
getFieldFloatValue(int num,
int fieldArrayIndex,
java.lang.String subFieldName) |
java.lang.Float |
getFieldFloatValue(java.lang.String name) |
java.lang.Float |
getFieldFloatValue(java.lang.String name,
int fieldArrayIndex) |
java.lang.Float[] |
getFieldFloatValues(int num) |
java.lang.Float[] |
getFieldFloatValues(int num,
int subfieldIndex) |
java.lang.Float[] |
getFieldFloatValues(int num,
java.lang.String subfieldName) |
java.lang.Integer |
getFieldIntegerValue(int num) |
java.lang.Integer |
getFieldIntegerValue(int num,
int fieldArrayIndex) |
java.lang.Integer |
getFieldIntegerValue(int num,
int fieldArrayIndex,
int subFieldIndex) |
java.lang.Integer |
getFieldIntegerValue(int num,
int fieldArrayIndex,
java.lang.String subFieldName) |
java.lang.Integer |
getFieldIntegerValue(java.lang.String name) |
java.lang.Integer |
getFieldIntegerValue(java.lang.String name,
int fieldArrayIndex) |
java.lang.Integer[] |
getFieldIntegerValues(int num) |
java.lang.Integer[] |
getFieldIntegerValues(int num,
int subfieldIndex) |
java.lang.Integer[] |
getFieldIntegerValues(int num,
java.lang.String subfieldName) |
java.lang.Long |
getFieldLongValue(int num) |
java.lang.Long |
getFieldLongValue(int num,
int fieldArrayIndex) |
java.lang.Long |
getFieldLongValue(int num,
int fieldArrayIndex,
int subFieldIndex) |
java.lang.Long |
getFieldLongValue(int num,
int fieldArrayIndex,
java.lang.String subFieldName) |
java.lang.Long |
getFieldLongValue(java.lang.String name) |
java.lang.Long |
getFieldLongValue(java.lang.String name,
int fieldArrayIndex) |
java.lang.Long[] |
getFieldLongValues(int num) |
java.lang.Long[] |
getFieldLongValues(int num,
int subfieldIndex) |
java.lang.Long[] |
getFieldLongValues(int num,
java.lang.String subfieldName) |
java.util.Collection<Field> |
getFields() |
java.lang.Short |
getFieldShortValue(int num) |
java.lang.Short |
getFieldShortValue(int num,
int fieldArrayIndex) |
java.lang.Short |
getFieldShortValue(int num,
int fieldArrayIndex,
int subFieldIndex) |
java.lang.Short |
getFieldShortValue(int num,
int fieldArrayIndex,
java.lang.String subFieldName) |
java.lang.Short |
getFieldShortValue(java.lang.String name) |
java.lang.Short |
getFieldShortValue(java.lang.String name,
int fieldArrayIndex) |
java.lang.Short[] |
getFieldShortValues(int num) |
java.lang.Short[] |
getFieldShortValues(int num,
int subfieldIndex) |
java.lang.Short[] |
getFieldShortValues(int num,
java.lang.String subfieldName) |
java.lang.String |
getFieldStringValue(int num) |
java.lang.String |
getFieldStringValue(int num,
int fieldArrayIndex) |
java.lang.String |
getFieldStringValue(int num,
int fieldArrayIndex,
int subFieldIndex) |
java.lang.String |
getFieldStringValue(int num,
int fieldArrayIndex,
java.lang.String subFieldName) |
java.lang.String |
getFieldStringValue(java.lang.String name) |
java.lang.String |
getFieldStringValue(java.lang.String name,
int fieldArrayIndex) |
java.lang.String[] |
getFieldStringValues(int num) |
java.lang.String[] |
getFieldStringValues(int num,
int subfieldIndex) |
java.lang.String[] |
getFieldStringValues(int num,
java.lang.String subfieldName) |
java.lang.Object |
getFieldValue(int num) |
java.lang.Object |
getFieldValue(int num,
int fieldArrayIndex) |
java.lang.Object |
getFieldValue(int num,
int fieldArrayIndex,
int subFieldIndex) |
java.lang.Object |
getFieldValue(int num,
int fieldArrayIndex,
java.lang.String subFieldName) |
java.lang.Object |
getFieldValue(java.lang.String name) |
java.lang.Object |
getFieldValue(java.lang.String name,
int fieldArrayIndex) |
boolean |
getIsFieldAccumulated(int num) |
int |
getLocalNum() |
java.lang.String |
getName() |
int |
getNum() |
int |
getNumFields() |
int |
getNumFieldValues(int num) |
int |
getNumFieldValues(int num,
int subFieldIndex) |
int |
getNumFieldValues(int num,
java.lang.String subFieldName) |
int |
getNumFieldValues(java.lang.String name) |
java.lang.Iterable<FieldBase> |
getOverrideField(short fieldNum)
Retrieve all fields that are equivalent to the requested field number
|
boolean |
hasField(int num) |
void |
removeExpandedFields()
Removes all fields from this message that have been generated through
component expansion while decoding the source .FIT file.
|
boolean |
removeField(Field f) |
protected void |
setDecoderMessageIndex(int decoderMesgIndex) |
void |
setField(Field field) |
void |
setFields(Mesg mesg) |
void |
setFieldValue(int num,
int fieldArrayIndex,
java.lang.Object value) |
void |
setFieldValue(int num,
int fieldArrayIndex,
java.lang.Object value,
int subFieldIndex) |
void |
setFieldValue(int num,
int fieldArrayIndex,
java.lang.Object value,
java.lang.String subFieldName) |
void |
setFieldValue(int num,
java.lang.Object value) |
void |
setFieldValue(java.lang.String name,
int fieldArrayIndex,
java.lang.Object value) |
void |
setFieldValue(java.lang.String name,
java.lang.Object value) |
void |
setLocalNum(int localNum) |
DateTime |
timestampToDateTime(java.lang.Long timestamp) |
void |
write(java.io.OutputStream out) |
void |
write(java.io.OutputStream out,
MesgDefinition mesgDef) |
protected java.lang.String name
protected int num
protected int localNum
protected java.util.ArrayList<Field> fields
protected java.util.ArrayList<DeveloperField> developerFields
protected long systemTimeOffset
public Mesg(Mesg mesg)
protected Mesg(java.lang.String name, int num)
public void removeExpandedFields()
public void write(java.io.OutputStream out)
public void write(java.io.OutputStream out, MesgDefinition mesgDef)
public java.lang.String getName()
public int getNum()
public boolean hasField(int num)
public void addField(Field field)
public void addDeveloperField(DeveloperField field)
public void setField(Field field)
public int getNumFields()
public Field getField(int num)
public Field getField(java.lang.String name)
public Field getField(java.lang.String name, boolean checkMesgSupportForSubFields)
public int getActiveSubFieldIndex(int num)
num
- The field number for the field to be checkedpublic java.lang.String getActiveSubFieldName(int num)
num
- The field number for the field to be checkedpublic int getNumFieldValues(int num)
public int getNumFieldValues(int num, int subFieldIndex)
public int getNumFieldValues(int num, java.lang.String subFieldName)
public int getNumFieldValues(java.lang.String name)
public java.lang.Object getFieldValue(int num)
public java.lang.Object getFieldValue(int num, int fieldArrayIndex)
public java.lang.Object getFieldValue(int num, int fieldArrayIndex, int subFieldIndex)
public java.lang.Object getFieldValue(int num, int fieldArrayIndex, java.lang.String subFieldName)
public java.lang.Object getFieldValue(java.lang.String name)
public java.lang.Object getFieldValue(java.lang.String name, int fieldArrayIndex)
public boolean getIsFieldAccumulated(int num)
public void setFieldValue(int num, java.lang.Object value)
public void setFieldValue(int num, int fieldArrayIndex, java.lang.Object value)
public void setFieldValue(int num, int fieldArrayIndex, java.lang.Object value, int subFieldIndex)
public void setFieldValue(int num, int fieldArrayIndex, java.lang.Object value, java.lang.String subFieldName)
public void setFieldValue(java.lang.String name, java.lang.Object value)
public void setFieldValue(java.lang.String name, int fieldArrayIndex, java.lang.Object value)
public java.lang.Long getFieldBitsValue(int num, int offset, int bits, boolean signed)
public java.lang.Long getFieldBitsValue(java.lang.String name, int offset, int bits, boolean signed)
public java.lang.Byte[] getFieldByteValues(int num)
public java.lang.Byte[] getFieldByteValues(int num, int subfieldIndex)
public java.lang.Byte[] getFieldByteValues(int num, java.lang.String subfieldName)
public java.lang.Byte getFieldByteValue(int num)
public java.lang.Byte getFieldByteValue(int num, int fieldArrayIndex)
public java.lang.Byte getFieldByteValue(int num, int fieldArrayIndex, int subFieldIndex)
public java.lang.Byte getFieldByteValue(int num, int fieldArrayIndex, java.lang.String subFieldName)
public java.lang.Byte getFieldByteValue(java.lang.String name)
public java.lang.Byte getFieldByteValue(java.lang.String name, int fieldArrayIndex)
public java.lang.Short[] getFieldShortValues(int num)
public java.lang.Short[] getFieldShortValues(int num, int subfieldIndex)
public java.lang.Short[] getFieldShortValues(int num, java.lang.String subfieldName)
public java.lang.Short getFieldShortValue(int num)
public java.lang.Short getFieldShortValue(int num, int fieldArrayIndex)
public java.lang.Short getFieldShortValue(int num, int fieldArrayIndex, int subFieldIndex)
public java.lang.Short getFieldShortValue(int num, int fieldArrayIndex, java.lang.String subFieldName)
public java.lang.Short getFieldShortValue(java.lang.String name)
public java.lang.Short getFieldShortValue(java.lang.String name, int fieldArrayIndex)
public java.lang.Integer[] getFieldIntegerValues(int num)
public java.lang.Integer[] getFieldIntegerValues(int num, int subfieldIndex)
public java.lang.Integer[] getFieldIntegerValues(int num, java.lang.String subfieldName)
public java.lang.Integer getFieldIntegerValue(int num)
public java.lang.Integer getFieldIntegerValue(int num, int fieldArrayIndex)
public java.lang.Integer getFieldIntegerValue(int num, int fieldArrayIndex, int subFieldIndex)
public java.lang.Integer getFieldIntegerValue(int num, int fieldArrayIndex, java.lang.String subFieldName)
public java.lang.Integer getFieldIntegerValue(java.lang.String name)
public java.lang.Integer getFieldIntegerValue(java.lang.String name, int fieldArrayIndex)
public java.lang.Long[] getFieldLongValues(int num)
public java.lang.Long[] getFieldLongValues(int num, int subfieldIndex)
public java.lang.Long[] getFieldLongValues(int num, java.lang.String subfieldName)
public java.lang.Long getFieldLongValue(int num)
public java.lang.Long getFieldLongValue(int num, int fieldArrayIndex)
public java.lang.Long getFieldLongValue(int num, int fieldArrayIndex, int subFieldIndex)
public java.lang.Long getFieldLongValue(int num, int fieldArrayIndex, java.lang.String subFieldName)
public java.lang.Long getFieldLongValue(java.lang.String name)
public java.lang.Long getFieldLongValue(java.lang.String name, int fieldArrayIndex)
public java.lang.Float[] getFieldFloatValues(int num)
public java.lang.Float[] getFieldFloatValues(int num, int subfieldIndex)
public java.lang.Float[] getFieldFloatValues(int num, java.lang.String subfieldName)
public java.lang.Float getFieldFloatValue(int num)
public java.lang.Float getFieldFloatValue(int num, int fieldArrayIndex)
public java.lang.Float getFieldFloatValue(int num, int fieldArrayIndex, int subFieldIndex)
public java.lang.Float getFieldFloatValue(int num, int fieldArrayIndex, java.lang.String subFieldName)
public java.lang.Float getFieldFloatValue(java.lang.String name)
public java.lang.Float getFieldFloatValue(java.lang.String name, int fieldArrayIndex)
public java.lang.Double[] getFieldDoubleValues(int num)
public java.lang.Double[] getFieldDoubleValues(int num, int subfieldIndex)
public java.lang.Double[] getFieldDoubleValues(int num, java.lang.String subfieldName)
public java.lang.Double getFieldDoubleValue(int num)
public java.lang.Double getFieldDoubleValue(int num, int fieldArrayIndex)
public java.lang.Double getFieldDoubleValue(int num, int fieldArrayIndex, int subFieldIndex)
public java.lang.Double getFieldDoubleValue(int num, int fieldArrayIndex, java.lang.String subFieldName)
public java.lang.Double getFieldDoubleValue(java.lang.String name)
public java.lang.Double getFieldDoubleValue(java.lang.String name, int fieldArrayIndex)
public java.lang.String[] getFieldStringValues(int num)
public java.lang.String[] getFieldStringValues(int num, int subfieldIndex)
public java.lang.String[] getFieldStringValues(int num, java.lang.String subfieldName)
public java.lang.String getFieldStringValue(int num)
public java.lang.String getFieldStringValue(int num, int fieldArrayIndex)
public java.lang.String getFieldStringValue(int num, int fieldArrayIndex, int subFieldIndex)
public java.lang.String getFieldStringValue(int num, int fieldArrayIndex, java.lang.String subFieldName)
public java.lang.String getFieldStringValue(java.lang.String name)
public java.lang.String getFieldStringValue(java.lang.String name, int fieldArrayIndex)
public java.math.BigInteger[] getFieldBigIntegerValues(int num)
public java.math.BigInteger[] getFieldBigIntegerValues(int num, int subfieldIndex)
public java.math.BigInteger[] getFieldBigIntegerValues(int num, java.lang.String subfieldName)
public java.math.BigInteger getFieldBigIntegerValue(int num)
public java.math.BigInteger getFieldBigIntegerValue(int num, int fieldArrayIndex)
public java.math.BigInteger getFieldBigIntegerValue(int num, int fieldArrayIndex, int subFieldIndex)
public java.math.BigInteger getFieldBigIntegerValue(int num, int fieldArrayIndex, java.lang.String subFieldName)
public java.math.BigInteger getFieldBigIntegerValue(java.lang.String name)
public java.math.BigInteger getFieldBigIntegerValue(java.lang.String name, int fieldArrayIndex)
public java.util.Collection<Field> getFields()
public void setFields(Mesg mesg)
public DateTime timestampToDateTime(java.lang.Long timestamp)
public int getLocalNum()
public void setLocalNum(int localNum)
protected void setDecoderMessageIndex(int decoderMesgIndex)
public int getDecoderMesgIndex()
public boolean removeField(Field f)
public java.lang.Iterable<DeveloperField> getDeveloperFields()
Iterable
of all DeveloperField
s in the messagepublic java.lang.Iterable<FieldBase> getOverrideField(short fieldNum)
fieldNum
- The Field Number from the Profile that we are looking forIterable
of FieldBase
s that are equivalent to the field number provided