com.garmin.fit
Class Mesg

java.lang.Object
  extended by com.garmin.fit.Mesg
Direct Known Subclasses:
AccelerometerDataMesg, ActivityMesg, AntChannelIdMesg, AntRxMesg, AntTxMesg, AviationAttitudeMesg, BarometerDataMesg, BikeProfileMesg, BloodPressureMesg, CadenceZoneMesg, CameraEventMesg, CapabilitiesMesg, ConnectivityMesg, CourseMesg, CoursePointMesg, DeveloperDataIdMesg, DeviceInfoMesg, DeviceSettingsMesg, DiveAlarmMesg, DiveGasMesg, DiveSettingsMesg, DiveSummaryMesg, EventMesg, ExdDataConceptConfigurationMesg, ExdDataFieldConfigurationMesg, ExdScreenConfigurationMesg, ExerciseTitleMesg, FieldCapabilitiesMesg, FieldDescriptionMesg, FileCapabilitiesMesg, FileCreatorMesg, FileIdMesg, GoalMesg, GpsMetadataMesg, GyroscopeDataMesg, HrMesg, HrmProfileMesg, HrvMesg, HrZoneMesg, LapMesg, LengthMesg, MagnetometerDataMesg, MemoGlobMesg, MesgCapabilitiesMesg, MetZoneMesg, MonitoringInfoMesg, MonitoringMesg, NmeaSentenceMesg, ObdiiDataMesg, OhrSettingsMesg, OneDSensorCalibrationMesg, PadMesg, PowerZoneMesg, RecordMesg, ScheduleMesg, SdmProfileMesg, SegmentFileMesg, SegmentIdMesg, SegmentLapMesg, SegmentLeaderboardEntryMesg, SegmentPointMesg, SessionMesg, SetMesg, SlaveDeviceMesg, SoftwareMesg, SpeedZoneMesg, SportMesg, StressLevelMesg, ThreeDSensorCalibrationMesg, TimestampCorrelationMesg, TotalsMesg, TrainingFileMesg, UserProfileMesg, VideoClipMesg, VideoDescriptionMesg, VideoFrameMesg, VideoMesg, VideoTitleMesg, WatchfaceSettingsMesg, WeatherAlertMesg, WeatherConditionsMesg, WeightScaleMesg, WorkoutMesg, WorkoutSessionMesg, WorkoutStepMesg, ZonesTargetMesg

public class Mesg
extends java.lang.Object


Field Summary
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
           
 
Constructor Summary
  Mesg(Mesg mesg)
           
protected Mesg(java.lang.String name, int num)
           
 
Method Summary
 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.
 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)
           
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

num

protected int num

localNum

protected int localNum

fields

protected java.util.ArrayList<Field> fields

developerFields

protected java.util.ArrayList<DeveloperField> developerFields

systemTimeOffset

protected long systemTimeOffset
Constructor Detail

Mesg

public Mesg(Mesg mesg)

Mesg

protected Mesg(java.lang.String name,
               int num)
Method Detail

removeExpandedFields

public void removeExpandedFields()
Removes all fields from this message that have been generated through component expansion while decoding the source .FIT file.


write

public void write(java.io.OutputStream out)

write

public void write(java.io.OutputStream out,
                  MesgDefinition mesgDef)

getName

public java.lang.String getName()

getNum

public int getNum()

hasField

public boolean hasField(int num)

addField

public void addField(Field field)

addDeveloperField

public void addDeveloperField(DeveloperField field)

setField

public void setField(Field field)

getNumFields

public int getNumFields()

getField

public Field getField(int num)

getField

public Field getField(java.lang.String name)

getField

public Field getField(java.lang.String name,
                      boolean checkMesgSupportForSubFields)

getActiveSubFieldIndex

public int getActiveSubFieldIndex(int num)
Returns the active subfield index of a given field for this message.

Parameters:
num - The field number for the field to be checked
Returns:
the subfield index used for the field in this message

getActiveSubFieldName

public java.lang.String getActiveSubFieldName(int num)
Returns the active subfield name of a given field for this message.

Parameters:
num - The field number for the field to be checked
Returns:
the subfield name used for the field in this message

getNumFieldValues

public int getNumFieldValues(int num)

getNumFieldValues

public int getNumFieldValues(int num,
                             int subFieldIndex)

getNumFieldValues

public int getNumFieldValues(int num,
                             java.lang.String subFieldName)

getNumFieldValues

public int getNumFieldValues(java.lang.String name)

getFieldValue

public java.lang.Object getFieldValue(int num)

getFieldValue

public java.lang.Object getFieldValue(int num,
                                      int fieldArrayIndex)

getFieldValue

public java.lang.Object getFieldValue(int num,
                                      int fieldArrayIndex,
                                      int subFieldIndex)

getFieldValue

public java.lang.Object getFieldValue(int num,
                                      int fieldArrayIndex,
                                      java.lang.String subFieldName)

getFieldValue

public java.lang.Object getFieldValue(java.lang.String name)

getFieldValue

public java.lang.Object getFieldValue(java.lang.String name,
                                      int fieldArrayIndex)

getIsFieldAccumulated

public boolean getIsFieldAccumulated(int num)

setFieldValue

public void setFieldValue(int num,
                          java.lang.Object value)

setFieldValue

public void setFieldValue(int num,
                          int fieldArrayIndex,
                          java.lang.Object value)

setFieldValue

public void setFieldValue(int num,
                          int fieldArrayIndex,
                          java.lang.Object value,
                          int subFieldIndex)

setFieldValue

public void setFieldValue(int num,
                          int fieldArrayIndex,
                          java.lang.Object value,
                          java.lang.String subFieldName)

setFieldValue

public void setFieldValue(java.lang.String name,
                          java.lang.Object value)

setFieldValue

public void setFieldValue(java.lang.String name,
                          int fieldArrayIndex,
                          java.lang.Object value)

getFieldBitsValue

public java.lang.Long getFieldBitsValue(int num,
                                        int offset,
                                        int bits,
                                        boolean signed)

getFieldBitsValue

public java.lang.Long getFieldBitsValue(java.lang.String name,
                                        int offset,
                                        int bits,
                                        boolean signed)

getFieldByteValues

public java.lang.Byte[] getFieldByteValues(int num)

getFieldByteValues

public java.lang.Byte[] getFieldByteValues(int num,
                                           int subfieldIndex)

getFieldByteValues

public java.lang.Byte[] getFieldByteValues(int num,
                                           java.lang.String subfieldName)

getFieldByteValue

public java.lang.Byte getFieldByteValue(int num)

getFieldByteValue

public java.lang.Byte getFieldByteValue(int num,
                                        int fieldArrayIndex)

getFieldByteValue

public java.lang.Byte getFieldByteValue(int num,
                                        int fieldArrayIndex,
                                        int subFieldIndex)

getFieldByteValue

public java.lang.Byte getFieldByteValue(int num,
                                        int fieldArrayIndex,
                                        java.lang.String subFieldName)

getFieldByteValue

public java.lang.Byte getFieldByteValue(java.lang.String name)

getFieldByteValue

public java.lang.Byte getFieldByteValue(java.lang.String name,
                                        int fieldArrayIndex)

getFieldShortValues

public java.lang.Short[] getFieldShortValues(int num)

getFieldShortValues

public java.lang.Short[] getFieldShortValues(int num,
                                             int subfieldIndex)

getFieldShortValues

public java.lang.Short[] getFieldShortValues(int num,
                                             java.lang.String subfieldName)

getFieldShortValue

public java.lang.Short getFieldShortValue(int num)

getFieldShortValue

public java.lang.Short getFieldShortValue(int num,
                                          int fieldArrayIndex)

getFieldShortValue

public java.lang.Short getFieldShortValue(int num,
                                          int fieldArrayIndex,
                                          int subFieldIndex)

getFieldShortValue

public java.lang.Short getFieldShortValue(int num,
                                          int fieldArrayIndex,
                                          java.lang.String subFieldName)

getFieldShortValue

public java.lang.Short getFieldShortValue(java.lang.String name)

getFieldShortValue

public java.lang.Short getFieldShortValue(java.lang.String name,
                                          int fieldArrayIndex)

getFieldIntegerValues

public java.lang.Integer[] getFieldIntegerValues(int num)

getFieldIntegerValues

public java.lang.Integer[] getFieldIntegerValues(int num,
                                                 int subfieldIndex)

getFieldIntegerValues

public java.lang.Integer[] getFieldIntegerValues(int num,
                                                 java.lang.String subfieldName)

getFieldIntegerValue

public java.lang.Integer getFieldIntegerValue(int num)

getFieldIntegerValue

public java.lang.Integer getFieldIntegerValue(int num,
                                              int fieldArrayIndex)

getFieldIntegerValue

public java.lang.Integer getFieldIntegerValue(int num,
                                              int fieldArrayIndex,
                                              int subFieldIndex)

getFieldIntegerValue

public java.lang.Integer getFieldIntegerValue(int num,
                                              int fieldArrayIndex,
                                              java.lang.String subFieldName)

getFieldIntegerValue

public java.lang.Integer getFieldIntegerValue(java.lang.String name)

getFieldIntegerValue

public java.lang.Integer getFieldIntegerValue(java.lang.String name,
                                              int fieldArrayIndex)

getFieldLongValues

public java.lang.Long[] getFieldLongValues(int num)

getFieldLongValues

public java.lang.Long[] getFieldLongValues(int num,
                                           int subfieldIndex)

getFieldLongValues

public java.lang.Long[] getFieldLongValues(int num,
                                           java.lang.String subfieldName)

getFieldLongValue

public java.lang.Long getFieldLongValue(int num)

getFieldLongValue

public java.lang.Long getFieldLongValue(int num,
                                        int fieldArrayIndex)

getFieldLongValue

public java.lang.Long getFieldLongValue(int num,
                                        int fieldArrayIndex,
                                        int subFieldIndex)

getFieldLongValue

public java.lang.Long getFieldLongValue(int num,
                                        int fieldArrayIndex,
                                        java.lang.String subFieldName)

getFieldLongValue

public java.lang.Long getFieldLongValue(java.lang.String name)

getFieldLongValue

public java.lang.Long getFieldLongValue(java.lang.String name,
                                        int fieldArrayIndex)

getFieldFloatValues

public java.lang.Float[] getFieldFloatValues(int num)

getFieldFloatValues

public java.lang.Float[] getFieldFloatValues(int num,
                                             int subfieldIndex)

getFieldFloatValues

public java.lang.Float[] getFieldFloatValues(int num,
                                             java.lang.String subfieldName)

getFieldFloatValue

public java.lang.Float getFieldFloatValue(int num)

getFieldFloatValue

public java.lang.Float getFieldFloatValue(int num,
                                          int fieldArrayIndex)

getFieldFloatValue

public java.lang.Float getFieldFloatValue(int num,
                                          int fieldArrayIndex,
                                          int subFieldIndex)

getFieldFloatValue

public java.lang.Float getFieldFloatValue(int num,
                                          int fieldArrayIndex,
                                          java.lang.String subFieldName)

getFieldFloatValue

public java.lang.Float getFieldFloatValue(java.lang.String name)

getFieldFloatValue

public java.lang.Float getFieldFloatValue(java.lang.String name,
                                          int fieldArrayIndex)

getFieldDoubleValues

public java.lang.Double[] getFieldDoubleValues(int num)

getFieldDoubleValues

public java.lang.Double[] getFieldDoubleValues(int num,
                                               int subfieldIndex)

getFieldDoubleValues

public java.lang.Double[] getFieldDoubleValues(int num,
                                               java.lang.String subfieldName)

getFieldDoubleValue

public java.lang.Double getFieldDoubleValue(int num)

getFieldDoubleValue

public java.lang.Double getFieldDoubleValue(int num,
                                            int fieldArrayIndex)

getFieldDoubleValue

public java.lang.Double getFieldDoubleValue(int num,
                                            int fieldArrayIndex,
                                            int subFieldIndex)

getFieldDoubleValue

public java.lang.Double getFieldDoubleValue(int num,
                                            int fieldArrayIndex,
                                            java.lang.String subFieldName)

getFieldDoubleValue

public java.lang.Double getFieldDoubleValue(java.lang.String name)

getFieldDoubleValue

public java.lang.Double getFieldDoubleValue(java.lang.String name,
                                            int fieldArrayIndex)

getFieldStringValues

public java.lang.String[] getFieldStringValues(int num)

getFieldStringValues

public java.lang.String[] getFieldStringValues(int num,
                                               int subfieldIndex)

getFieldStringValues

public java.lang.String[] getFieldStringValues(int num,
                                               java.lang.String subfieldName)

getFieldStringValue

public java.lang.String getFieldStringValue(int num)

getFieldStringValue

public java.lang.String getFieldStringValue(int num,
                                            int fieldArrayIndex)

getFieldStringValue

public java.lang.String getFieldStringValue(int num,
                                            int fieldArrayIndex,
                                            int subFieldIndex)

getFieldStringValue

public java.lang.String getFieldStringValue(int num,
                                            int fieldArrayIndex,
                                            java.lang.String subFieldName)

getFieldStringValue

public java.lang.String getFieldStringValue(java.lang.String name)

getFieldStringValue

public java.lang.String getFieldStringValue(java.lang.String name,
                                            int fieldArrayIndex)

getFieldBigIntegerValues

public java.math.BigInteger[] getFieldBigIntegerValues(int num)

getFieldBigIntegerValues

public java.math.BigInteger[] getFieldBigIntegerValues(int num,
                                                       int subfieldIndex)

getFieldBigIntegerValues

public java.math.BigInteger[] getFieldBigIntegerValues(int num,
                                                       java.lang.String subfieldName)

getFieldBigIntegerValue

public java.math.BigInteger getFieldBigIntegerValue(int num)

getFieldBigIntegerValue

public java.math.BigInteger getFieldBigIntegerValue(int num,
                                                    int fieldArrayIndex)

getFieldBigIntegerValue

public java.math.BigInteger getFieldBigIntegerValue(int num,
                                                    int fieldArrayIndex,
                                                    int subFieldIndex)

getFieldBigIntegerValue

public java.math.BigInteger getFieldBigIntegerValue(int num,
                                                    int fieldArrayIndex,
                                                    java.lang.String subFieldName)

getFieldBigIntegerValue

public java.math.BigInteger getFieldBigIntegerValue(java.lang.String name)

getFieldBigIntegerValue

public java.math.BigInteger getFieldBigIntegerValue(java.lang.String name,
                                                    int fieldArrayIndex)

getFields

public java.util.Collection<Field> getFields()

setFields

public void setFields(Mesg mesg)

timestampToDateTime

public DateTime timestampToDateTime(java.lang.Long timestamp)

getLocalNum

public int getLocalNum()

setLocalNum

public void setLocalNum(int localNum)

removeField

public boolean removeField(Field f)

getDeveloperFields

public java.lang.Iterable<DeveloperField> getDeveloperFields()
Retrieve all developer fields in the message

Returns:
Iterable of all DeveloperFields in the message

getOverrideField

public java.lang.Iterable<FieldBase> getOverrideField(short fieldNum)
Retrieve all fields that are equivalent to the requested field number

Parameters:
fieldNum - The Field Number from the Profile that we are looking for
Returns:
Iterable of FieldBases that are equivalent to the field number provided