com.garmin.fit
Class FieldBase

java.lang.Object
  extended by com.garmin.fit.FieldBase
Direct Known Subclasses:
DeveloperField, Field

public abstract class FieldBase
extends java.lang.Object


Field Summary
protected  java.util.ArrayList<java.lang.Object> values
           
 
Constructor Summary
protected FieldBase()
           
  FieldBase(FieldBase other)
           
 
Method Summary
 void addRawValue(java.lang.Object rawValue)
           
 void addValue(java.lang.Object value)
           
 java.math.BigInteger getBigIntegerValue()
           
 java.math.BigInteger getBigIntegerValue(int fieldArrayIndex)
           
 java.math.BigInteger getBigIntegerValue(int fieldArrayIndex, int subFieldIndex)
           
 java.math.BigInteger getBigIntegerValue(int fieldArrayIndex, java.lang.String subFieldName)
           
protected  java.math.BigInteger getBigIntegerValueInternal(int fieldArrayIndex, SubField subField)
           
 java.math.BigInteger[] getBigIntegerValues()
           
 java.math.BigInteger[] getBigIntegerValues(int subfieldIndex)
           
 java.math.BigInteger[] getBigIntegerValues(java.lang.String subfieldName)
           
protected  java.math.BigInteger[] getBigIntegerValues(SubField subfield)
           
 java.lang.Long getBitsValue(int offset, int bits, boolean signed)
           
 java.lang.Byte getByteValue()
           
 java.lang.Byte getByteValue(int fieldArrayIndex)
           
 java.lang.Byte getByteValue(int fieldArrayIndex, int subFieldIndex)
           
 java.lang.Byte getByteValue(int fieldArrayIndex, java.lang.String subFieldName)
           
protected  java.lang.Byte getByteValueInternal(int fieldArrayIndex, SubField subField)
           
 java.lang.Byte[] getByteValues()
           
 java.lang.Byte[] getByteValues(int subfieldIndex)
           
 java.lang.Byte[] getByteValues(java.lang.String subfieldName)
           
protected  java.lang.Byte[] getByteValues(SubField subfield)
           
 java.lang.Double getDoubleValue()
           
 java.lang.Double getDoubleValue(int fieldArrayIndex)
           
 java.lang.Double getDoubleValue(int fieldArrayIndex, int subFieldIndex)
           
 java.lang.Double getDoubleValue(int fieldArrayIndex, java.lang.String subFieldName)
           
protected  java.lang.Double getDoubleValueInternal(int fieldArrayIndex, SubField subField)
           
 java.lang.Double[] getDoubleValues()
           
 java.lang.Double[] getDoubleValues(int subfieldIndex)
           
 java.lang.Double[] getDoubleValues(java.lang.String subfieldName)
           
protected  java.lang.Double[] getDoubleValues(SubField subfield)
           
protected abstract  java.lang.String getFieldName()
           
 java.lang.Float getFloatValue()
           
 java.lang.Float getFloatValue(int fieldArrayIndex)
           
 java.lang.Float getFloatValue(int fieldArrayIndex, int subFieldIndex)
           
 java.lang.Float getFloatValue(int fieldArrayIndex, java.lang.String subFieldName)
           
protected  java.lang.Float getFloatValueInternal(int fieldArrayIndex, SubField subField)
           
 java.lang.Float[] getFloatValues()
           
 java.lang.Float[] getFloatValues(int subfieldIndex)
           
 java.lang.Float[] getFloatValues(java.lang.String subfieldName)
           
protected  java.lang.Float[] getFloatValues(SubField subfield)
           
 java.lang.Integer getIntegerValue()
           
 java.lang.Integer getIntegerValue(int fieldArrayIndex)
           
 java.lang.Integer getIntegerValue(int fieldArrayIndex, int subFieldIndex)
           
 java.lang.Integer getIntegerValue(int fieldArrayIndex, java.lang.String subFieldName)
           
protected  java.lang.Integer getIntegerValueInternal(int fieldArrayIndex, SubField subField)
           
 java.lang.Integer[] getIntegerValues()
           
 java.lang.Integer[] getIntegerValues(int subfieldIndex)
           
 java.lang.Integer[] getIntegerValues(java.lang.String subfieldName)
           
protected  java.lang.Integer[] getIntegerValues(SubField subfield)
           
 java.lang.Long getLongValue()
           
 java.lang.Long getLongValue(int fieldArrayIndex)
           
 java.lang.Long getLongValue(int fieldArrayIndex, int subFieldIndex)
           
 java.lang.Long getLongValue(int fieldArrayIndex, java.lang.String subFieldName)
           
protected  java.lang.Long getLongValueInternal(int fieldArrayIndex, SubField subField)
           
 java.lang.Long[] getLongValues()
           
 java.lang.Long[] getLongValues(int subfieldIndex)
           
 java.lang.Long[] getLongValues(java.lang.String subfieldName)
           
protected  java.lang.Long[] getLongValues(SubField subfield)
           
 java.lang.String getName()
           
 java.lang.String getName(int subFieldIndex)
           
 java.lang.String getName(java.lang.String subFieldName)
           
 int getNumValues()
           
protected abstract  double getOffset()
           
 java.lang.Object getRawValue()
           
 java.lang.Object getRawValue(int fieldArrayIndex)
           
 java.lang.Object getRawValue(int fieldArrayIndex, int subFieldIndex)
           
 java.lang.Object getRawValue(int fieldArrayIndex, java.lang.String subFieldName)
           
protected  java.lang.Object getRawValueInternal(int fieldArrayIndex, SubField subField)
           
protected abstract  double getScale()
           
 java.lang.Short getShortValue()
           
 java.lang.Short getShortValue(int fieldArrayIndex)
           
 java.lang.Short getShortValue(int fieldArrayIndex, int subFieldIndex)
           
 java.lang.Short getShortValue(int fieldArrayIndex, java.lang.String subFieldName)
           
protected  java.lang.Short getShortValueInternal(int fieldArrayIndex, SubField subField)
           
 java.lang.Short[] getShortValues()
           
 java.lang.Short[] getShortValues(int subfieldIndex)
           
 java.lang.Short[] getShortValues(java.lang.String subfieldName)
           
protected  java.lang.Short[] getShortValues(SubField subfield)
           
 java.lang.String getStringValue()
           
 java.lang.String getStringValue(int fieldArrayIndex)
           
 java.lang.String getStringValue(int fieldArrayIndex, int subFieldIndex)
           
 java.lang.String getStringValue(int fieldArrayIndex, java.lang.String subFieldName)
           
protected  java.lang.String getStringValueInternal(int fieldArrayIndex, SubField subField)
           
 java.lang.String[] getStringValues()
           
 java.lang.String[] getStringValues(int subfieldIndex)
           
 java.lang.String[] getStringValues(java.lang.String subfieldName)
           
protected  java.lang.String[] getStringValues(SubField subfield)
           
protected abstract  SubField getSubField(int subFieldIndex)
           
protected abstract  SubField getSubField(java.lang.String subFieldName)
           
abstract  int getType()
           
 int getType(int subFieldIndex)
           
 int getType(java.lang.String subFieldName)
           
abstract  java.lang.String getUnits()
           
 java.lang.String getUnits(int subFieldIndex)
           
 java.lang.String getUnits(java.lang.String subFieldName)
           
 java.lang.Object getValue()
           
 java.lang.Object getValue(int fieldArrayIndex)
           
 java.lang.Object getValue(int fieldArrayIndex, int subFieldIndex)
           
 java.lang.Object getValue(int fieldArrayIndex, java.lang.String subFieldName)
           
protected  java.lang.Object getValueInternal(int fieldArrayIndex, SubField subField)
           
protected  boolean isSignedInteger()
           
protected  boolean isSignedInteger(int subFieldIndex)
           
protected  boolean isSignedInteger(java.lang.String subFieldName)
           
 boolean isSignedIntegerInternal(SubField subField)
           
 boolean isValid()
          Determines if a field is valid
 boolean isValid(int index)
          Determines if an array member of a field is valid
 void setRawValue(int fieldArrayIndex, java.lang.Object rawValue)
           
 void setValue(int fieldArrayIndex, java.lang.Object value)
           
 void setValue(int fieldArrayIndex, java.lang.Object value, int subFieldIndex)
           
 void setValue(int fieldArrayIndex, java.lang.Object value, java.lang.String subFieldName)
           
 void setValue(java.lang.Object value)
           
 void setValue(java.lang.Object value, int subFieldIndex)
           
 void setValue(java.lang.Object value, java.lang.String subFieldName)
           
protected  void setValueInternal(int fieldArrayIndex, java.lang.Object value, SubField subField)
           
protected  void write(java.io.OutputStream out)
           
protected  void write(java.io.OutputStream out, FieldDefinitionBase fieldDef)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

values

protected java.util.ArrayList<java.lang.Object> values
Constructor Detail

FieldBase

protected FieldBase()

FieldBase

public FieldBase(FieldBase other)
Method Detail

getName

public java.lang.String getName()

getName

public java.lang.String getName(int subFieldIndex)

getName

public java.lang.String getName(java.lang.String subFieldName)

getUnits

public abstract java.lang.String getUnits()

getType

public abstract int getType()

getOffset

protected abstract double getOffset()

getScale

protected abstract double getScale()

getFieldName

protected abstract java.lang.String getFieldName()

getSubField

protected abstract SubField getSubField(java.lang.String subFieldName)

getSubField

protected abstract SubField getSubField(int subFieldIndex)

getType

public int getType(int subFieldIndex)

getType

public int getType(java.lang.String subFieldName)

getUnits

public java.lang.String getUnits(int subFieldIndex)

getUnits

public java.lang.String getUnits(java.lang.String subFieldName)

addRawValue

public void addRawValue(java.lang.Object rawValue)

getNumValues

public int getNumValues()

isSignedInteger

protected boolean isSignedInteger()

isSignedInteger

protected boolean isSignedInteger(int subFieldIndex)

isSignedInteger

protected boolean isSignedInteger(java.lang.String subFieldName)

isSignedIntegerInternal

public boolean isSignedIntegerInternal(SubField subField)

isValid

public boolean isValid()
Determines if a field is valid

Returns:
true if the currently active SubField is valid

isValid

public boolean isValid(int index)
Determines if an array member of a field is valid

Parameters:
index - the index in the field array to check
Returns:
true if the field member is valid

getBitsValue

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

getRawValue

public java.lang.Object getRawValue()

getRawValue

public java.lang.Object getRawValue(int fieldArrayIndex)

getRawValue

public java.lang.Object getRawValue(int fieldArrayIndex,
                                    int subFieldIndex)

getRawValue

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

getRawValueInternal

protected java.lang.Object getRawValueInternal(int fieldArrayIndex,
                                               SubField subField)

getValue

public java.lang.Object getValue()

getValue

public java.lang.Object getValue(int fieldArrayIndex)

getValue

public java.lang.Object getValue(int fieldArrayIndex,
                                 int subFieldIndex)

getValue

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

getValueInternal

protected java.lang.Object getValueInternal(int fieldArrayIndex,
                                            SubField subField)

setValue

public void setValue(java.lang.Object value)

setValue

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

setValue

public void setValue(java.lang.Object value,
                     int subFieldIndex)

setValue

public void setValue(java.lang.Object value,
                     java.lang.String subFieldName)

setValue

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

setValue

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

setValueInternal

protected void setValueInternal(int fieldArrayIndex,
                                java.lang.Object value,
                                SubField subField)

setRawValue

public void setRawValue(int fieldArrayIndex,
                        java.lang.Object rawValue)

addValue

public void addValue(java.lang.Object value)

getByteValues

public java.lang.Byte[] getByteValues()

getByteValues

public java.lang.Byte[] getByteValues(int subfieldIndex)

getByteValues

public java.lang.Byte[] getByteValues(java.lang.String subfieldName)

getByteValues

protected java.lang.Byte[] getByteValues(SubField subfield)

getByteValue

public java.lang.Byte getByteValue()

getByteValue

public java.lang.Byte getByteValue(int fieldArrayIndex)

getByteValue

public java.lang.Byte getByteValue(int fieldArrayIndex,
                                   int subFieldIndex)

getByteValue

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

getByteValueInternal

protected java.lang.Byte getByteValueInternal(int fieldArrayIndex,
                                              SubField subField)

getShortValues

public java.lang.Short[] getShortValues()

getShortValues

public java.lang.Short[] getShortValues(int subfieldIndex)

getShortValues

public java.lang.Short[] getShortValues(java.lang.String subfieldName)

getShortValues

protected java.lang.Short[] getShortValues(SubField subfield)

getShortValue

public java.lang.Short getShortValue()

getShortValue

public java.lang.Short getShortValue(int fieldArrayIndex)

getShortValue

public java.lang.Short getShortValue(int fieldArrayIndex,
                                     int subFieldIndex)

getShortValue

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

getShortValueInternal

protected java.lang.Short getShortValueInternal(int fieldArrayIndex,
                                                SubField subField)

getIntegerValues

public java.lang.Integer[] getIntegerValues()

getIntegerValues

public java.lang.Integer[] getIntegerValues(int subfieldIndex)

getIntegerValues

public java.lang.Integer[] getIntegerValues(java.lang.String subfieldName)

getIntegerValues

protected java.lang.Integer[] getIntegerValues(SubField subfield)

getIntegerValue

public java.lang.Integer getIntegerValue()

getIntegerValue

public java.lang.Integer getIntegerValue(int fieldArrayIndex)

getIntegerValue

public java.lang.Integer getIntegerValue(int fieldArrayIndex,
                                         int subFieldIndex)

getIntegerValue

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

getIntegerValueInternal

protected java.lang.Integer getIntegerValueInternal(int fieldArrayIndex,
                                                    SubField subField)

getLongValues

public java.lang.Long[] getLongValues()

getLongValues

public java.lang.Long[] getLongValues(int subfieldIndex)

getLongValues

public java.lang.Long[] getLongValues(java.lang.String subfieldName)

getLongValues

protected java.lang.Long[] getLongValues(SubField subfield)

getLongValue

public java.lang.Long getLongValue()

getLongValue

public java.lang.Long getLongValue(int fieldArrayIndex)

getLongValue

public java.lang.Long getLongValue(int fieldArrayIndex,
                                   int subFieldIndex)

getLongValue

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

getLongValueInternal

protected java.lang.Long getLongValueInternal(int fieldArrayIndex,
                                              SubField subField)

getFloatValues

public java.lang.Float[] getFloatValues()

getFloatValues

public java.lang.Float[] getFloatValues(int subfieldIndex)

getFloatValues

public java.lang.Float[] getFloatValues(java.lang.String subfieldName)

getFloatValues

protected java.lang.Float[] getFloatValues(SubField subfield)

getFloatValue

public java.lang.Float getFloatValue()

getFloatValue

public java.lang.Float getFloatValue(int fieldArrayIndex)

getFloatValue

public java.lang.Float getFloatValue(int fieldArrayIndex,
                                     int subFieldIndex)

getFloatValue

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

getFloatValueInternal

protected java.lang.Float getFloatValueInternal(int fieldArrayIndex,
                                                SubField subField)

getDoubleValues

public java.lang.Double[] getDoubleValues()

getDoubleValues

public java.lang.Double[] getDoubleValues(int subfieldIndex)

getDoubleValues

public java.lang.Double[] getDoubleValues(java.lang.String subfieldName)

getDoubleValues

protected java.lang.Double[] getDoubleValues(SubField subfield)

getDoubleValue

public java.lang.Double getDoubleValue()

getDoubleValue

public java.lang.Double getDoubleValue(int fieldArrayIndex)

getDoubleValue

public java.lang.Double getDoubleValue(int fieldArrayIndex,
                                       int subFieldIndex)

getDoubleValue

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

getDoubleValueInternal

protected java.lang.Double getDoubleValueInternal(int fieldArrayIndex,
                                                  SubField subField)

getBigIntegerValues

public java.math.BigInteger[] getBigIntegerValues()

getBigIntegerValues

public java.math.BigInteger[] getBigIntegerValues(int subfieldIndex)

getBigIntegerValues

public java.math.BigInteger[] getBigIntegerValues(java.lang.String subfieldName)

getBigIntegerValues

protected java.math.BigInteger[] getBigIntegerValues(SubField subfield)

getBigIntegerValue

public java.math.BigInteger getBigIntegerValue()

getBigIntegerValue

public java.math.BigInteger getBigIntegerValue(int fieldArrayIndex)

getBigIntegerValue

public java.math.BigInteger getBigIntegerValue(int fieldArrayIndex,
                                               int subFieldIndex)

getBigIntegerValue

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

getBigIntegerValueInternal

protected java.math.BigInteger getBigIntegerValueInternal(int fieldArrayIndex,
                                                          SubField subField)

getStringValues

public java.lang.String[] getStringValues()

getStringValues

public java.lang.String[] getStringValues(int subfieldIndex)

getStringValues

public java.lang.String[] getStringValues(java.lang.String subfieldName)

getStringValues

protected java.lang.String[] getStringValues(SubField subfield)

getStringValue

public java.lang.String getStringValue()

getStringValue

public java.lang.String getStringValue(int fieldArrayIndex)

getStringValue

public java.lang.String getStringValue(int fieldArrayIndex,
                                       int subFieldIndex)

getStringValue

public java.lang.String getStringValue(int fieldArrayIndex,
                                       java.lang.String subFieldName)

getStringValueInternal

protected java.lang.String getStringValueInternal(int fieldArrayIndex,
                                                  SubField subField)

write

protected void write(java.io.OutputStream out,
                     FieldDefinitionBase fieldDef)

write

protected void write(java.io.OutputStream out)