Package db
Class BinaryCodedField
- java.lang.Object
 - 
- db.Field
 - 
- db.BinaryField
 - 
- db.BinaryCodedField
 
 
 
 
- 
- All Implemented Interfaces:
 java.lang.Comparable<Field>
public class BinaryCodedField extends BinaryField
Allows various non-database supported data types to be encoded within a BinaryField which may be stored within the database.Although the BinaryField stores a byte array, this type is supported by this class so that the use of a BinaryField within a table can always relate to this class and still support a byte array.
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from class db.Field
Field.UnsupportedFieldException 
 - 
 
- 
Field Summary
Fields Modifier and Type Field Description static byteBYTE_ARRAYbyte[] data typestatic byteDOUBLEdouble data typestatic byteDOUBLE_ARRAYdouble[] data typestatic byteFLOATfloat data typestatic byteFLOAT_ARRAYfloat[] data typestatic byteINT_ARRAYint[] data typestatic byteLONG_ARRAYlong[] data typestatic byteSHORT_ARRAYshort data typestatic byteSTRING_ARRAYString[] data type- 
Fields inherited from class db.BinaryField
data, INSTANCE 
- 
Fields inherited from class db.Field
EMPTY_ARRAY 
 - 
 
- 
Constructor Summary
Constructors Constructor Description BinaryCodedField(byte[] values)Construct a coded field from a byte array.BinaryCodedField(double value)Construct a coded field from a double value.BinaryCodedField(double[] values)Construct a coded field from a double array.BinaryCodedField(float value)Construct a coded field from a float value.BinaryCodedField(float[] values)Construct a coded field from a float array.BinaryCodedField(int[] values)Construct a coded field from a int array.BinaryCodedField(long[] values)Construct a coded field from a long array.BinaryCodedField(short[] values)Construct a coded field from a short array.BinaryCodedField(BinaryField binField)Construct a coded field from an existing binary field.BinaryCodedField(java.lang.String[] strings)Construct a coded field from a String array. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]getByteArray()Get the byte array contained with this field.bytegetDataType()Get the data type associated with this field.double[]getDoubleArray()Get the double array contained with this field.doublegetDoubleValue()Get the double value contained with this field.float[]getFloatArray()Get the float array contained with this field.floatgetFloatValue()Get the float value contained with this field.int[]getIntArray()Get the int array contained with this field.long[]getLongArray()Get the long array contained with this field.short[]getShortArray()Get the short array contained with this field.java.lang.String[]getStringArray()Get the String array contained with this field.- 
Methods inherited from class db.BinaryField
compareTo, copyField, equals, getBinaryData, getValueAsString, getValueAsString, hashCode, isVariableLength, newField, setBinaryData, toString 
- 
Methods inherited from class db.Field
canIndex, getBooleanValue, getByteValue, getIntValue, getLongValue, getShortValue, getString, isSameType, setBooleanValue, setByteValue, setIntValue, setLongValue, setShortValue, setString 
 - 
 
 - 
 
- 
- 
Field Detail
- 
BYTE_ARRAY
public static final byte BYTE_ARRAY
byte[] data type- See Also:
 - Constant Field Values
 
 
- 
FLOAT
public static final byte FLOAT
float data type- See Also:
 - Constant Field Values
 
 
- 
DOUBLE
public static final byte DOUBLE
double data type- See Also:
 - Constant Field Values
 
 
- 
SHORT_ARRAY
public static final byte SHORT_ARRAY
short data type- See Also:
 - Constant Field Values
 
 
- 
INT_ARRAY
public static final byte INT_ARRAY
int[] data type- See Also:
 - Constant Field Values
 
 
- 
LONG_ARRAY
public static final byte LONG_ARRAY
long[] data type- See Also:
 - Constant Field Values
 
 
- 
FLOAT_ARRAY
public static final byte FLOAT_ARRAY
float[] data type- See Also:
 - Constant Field Values
 
 
- 
DOUBLE_ARRAY
public static final byte DOUBLE_ARRAY
double[] data type- See Also:
 - Constant Field Values
 
 
- 
STRING_ARRAY
public static final byte STRING_ARRAY
String[] data type- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Constructor Detail
- 
BinaryCodedField
public BinaryCodedField(BinaryField binField)
Construct a coded field from an existing binary field.- Parameters:
 binField- the binary field
 
- 
BinaryCodedField
public BinaryCodedField(double value)
Construct a coded field from a double value.- Parameters:
 value- the double value
 
- 
BinaryCodedField
public BinaryCodedField(float value)
Construct a coded field from a float value.- Parameters:
 value- the float value
 
- 
BinaryCodedField
public BinaryCodedField(byte[] values)
Construct a coded field from a byte array.- Parameters:
 values- byte array
 
- 
BinaryCodedField
public BinaryCodedField(short[] values)
Construct a coded field from a short array.- Parameters:
 values- short array
 
- 
BinaryCodedField
public BinaryCodedField(int[] values)
Construct a coded field from a int array.- Parameters:
 values- int array
 
- 
BinaryCodedField
public BinaryCodedField(long[] values)
Construct a coded field from a long array.- Parameters:
 values- long array
 
- 
BinaryCodedField
public BinaryCodedField(float[] values)
Construct a coded field from a float array.- Parameters:
 values- float array
 
- 
BinaryCodedField
public BinaryCodedField(double[] values)
Construct a coded field from a double array.- Parameters:
 values- double array
 
- 
BinaryCodedField
public BinaryCodedField(java.lang.String[] strings)
Construct a coded field from a String array.- Parameters:
 strings- String array
 
 - 
 
- 
Method Detail
- 
getDataType
public byte getDataType()
Get the data type associated with this field.- Returns:
 - data type
 
 
- 
getDoubleValue
public double getDoubleValue()
Get the double value contained with this field.- Returns:
 - double value
 - Throws:
 IllegalFieldAccessException- if data type is not DOUBLE.
 
- 
getFloatValue
public float getFloatValue()
Get the float value contained with this field.- Returns:
 - float value
 - Throws:
 IllegalFieldAccessException- if data type is not FLOAT.
 
- 
getByteArray
public byte[] getByteArray()
Get the byte array contained with this field.- Returns:
 - byte array
 - Throws:
 IllegalFieldAccessException- if data type is not BYTE_ARRAY.
 
- 
getShortArray
public short[] getShortArray()
Get the short array contained with this field.- Returns:
 - short array
 - Throws:
 IllegalFieldAccessException- if data type is not SHORT_ARRAY.
 
- 
getIntArray
public int[] getIntArray()
Get the int array contained with this field.- Returns:
 - int array
 - Throws:
 IllegalFieldAccessException- if data type is not INT_ARRAY.
 
- 
getLongArray
public long[] getLongArray()
Get the long array contained with this field.- Returns:
 - long array
 - Throws:
 IllegalFieldAccessException- if data type is not LONG_ARRAY.
 
- 
getFloatArray
public float[] getFloatArray()
Get the float array contained with this field.- Returns:
 - float array
 - Throws:
 IllegalFieldAccessException- if data type is not FLOAT_ARRAY.
 
- 
getDoubleArray
public double[] getDoubleArray()
Get the double array contained with this field.- Returns:
 - double array
 - Throws:
 IllegalFieldAccessException- if data type is not DOUBLE_ARRAY.
 
- 
getStringArray
public java.lang.String[] getStringArray()
Get the String array contained with this field.- Returns:
 - String array
 - Throws:
 IllegalFieldAccessException- if data type is not STRING_ARRAY.
 
 - 
 
 -