com.garmin.fit
Class FieldBase
java.lang.Object
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
|
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 |
values
protected java.util.ArrayList<java.lang.Object> values
FieldBase
protected FieldBase()
FieldBase
public FieldBase(FieldBase other)
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)