Package db
Class BinaryField
- java.lang.Object
-
- db.Field
-
- db.BinaryField
-
- All Implemented Interfaces:
java.lang.Comparable<Field>
- Direct Known Subclasses:
BinaryCodedField,FixedField10
public class BinaryField extends Field
BinaryFieldprovides a wrapper for variable length binary data which is read or written to a Record.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class db.Field
Field.UnsupportedFieldException
-
-
Field Summary
Fields Modifier and Type Field Description protected byte[]datastatic BinaryFieldINSTANCE-
Fields inherited from class db.Field
EMPTY_ARRAY
-
-
Constructor Summary
Constructors Constructor Description BinaryField()Construct a binary data field with an initial value of null.BinaryField(byte[] data)Construct a binary data field with an initial value of data.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Field o)Compares this Field with another Field for order.BinaryFieldcopyField()Create new instance of this field with the same value.booleanequals(java.lang.Object obj)Determine if the specified Object is another Field which has the same type and value as this Field.byte[]getBinaryData()Get data as a byte array.java.lang.StringgetValueAsString()Get field value as a formatted stringstatic java.lang.StringgetValueAsString(byte[] data)Get format value string for byte arrayinthashCode()booleanisNull()Determine if the field has been set to a null-state or value.booleanisVariableLength()BinaryFieldnewField()Create new instance of this field type.voidsetBinaryData(byte[] data)Set data from binary byte array.java.lang.StringtoString()-
Methods inherited from class db.Field
canIndex, getBooleanValue, getByteValue, getIntValue, getLongValue, getShortValue, getString, isSameType, setBooleanValue, setByteValue, setIntValue, setLongValue, setShortValue, setString
-
-
-
-
Field Detail
-
INSTANCE
public static final BinaryField INSTANCE
-
data
protected byte[] data
-
-
Method Detail
-
isNull
public boolean isNull()
Description copied from class:FieldDetermine if the field has been set to a null-state or value.
-
getBinaryData
public byte[] getBinaryData()
Description copied from class:FieldGet data as a byte array.- Specified by:
getBinaryDatain classField- Returns:
- byte[]
-
setBinaryData
public void setBinaryData(byte[] data)
Description copied from class:FieldSet data from binary byte array. All variable-length fields must implement this method.- Specified by:
setBinaryDatain classField- Parameters:
data- field data
-
isVariableLength
public boolean isVariableLength()
- Overrides:
isVariableLengthin classField- Returns:
- true if a Field instance is variable length, else false.
-
compareTo
public int compareTo(Field o)
Description copied from class:FieldCompares this Field with another Field for order. Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified Field.
NOTE: Field objects do not fully comply with the Comparable interface. Only the same Field implementations may be compared. In addition, the null state is not considered when comparingPrimitiveFields which have a zero (0) value.
-
copyField
public BinaryField copyField()
Description copied from class:FieldCreate new instance of this field with the same value.
-
newField
public BinaryField newField()
Description copied from class:FieldCreate new instance of this field type.
-
equals
public boolean equals(java.lang.Object obj)
Description copied from class:FieldDetermine if the specified Object is another Field which has the same type and value as this Field. When comparing aPrimitiveField, with a null state, a value of zero (0) is used.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getValueAsString
public java.lang.String getValueAsString()
Description copied from class:FieldGet field value as a formatted string- Specified by:
getValueAsStringin classField- Returns:
- field value string
-
getValueAsString
public static java.lang.String getValueAsString(byte[] data)
Get format value string for byte array- Parameters:
data- byte array- Returns:
- formatted value string
-
-