Package db
Class BinaryField
- java.lang.Object
-
- db.Field
-
- db.BinaryField
-
- All Implemented Interfaces:
java.lang.Comparable<Field>
- Direct Known Subclasses:
BinaryCodedField
public class BinaryField extends Field
BinaryField
provides a wrapper for variable length binary data which is read or written to a Record.
-
-
Field Summary
Fields Modifier and Type Field Description protected byte[]
data
-
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 Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(Field o)
boolean
equals(java.lang.Object obj)
byte[]
getBinaryData()
Get data as a byte array.protected byte
getFieldType()
Return Field instance type as an integer valuejava.lang.String
getValueAsString()
int
hashCode()
boolean
isVariableLength()
Field
newField()
Create new instance of this field type.Field
newField(Field fieldValue)
Create new instance of this field type.void
setBinaryData(byte[] data)
Set data from binary byte array.java.lang.String
toString()
-
Methods inherited from class db.Field
getBooleanValue, getByteValue, getIntValue, getLongValue, getShortValue, getString, setBooleanValue, setByteValue, setIntValue, setLongValue, setShortValue, setString
-
-
-
-
Method Detail
-
getBinaryData
public byte[] getBinaryData()
Description copied from class:Field
Get data as a byte array.- Specified by:
getBinaryData
in classField
- Returns:
- byte[]
-
setBinaryData
public void setBinaryData(byte[] data)
Description copied from class:Field
Set data from binary byte array. All variable-length fields must implement this method.- Overrides:
setBinaryData
in classField
- Parameters:
data
- field data
-
isVariableLength
public boolean isVariableLength()
- Overrides:
isVariableLength
in classField
- Returns:
- true if a Field instance is variable length, else false.
-
getFieldType
protected byte getFieldType()
Description copied from class:Field
Return Field instance type as an integer value- Specified by:
getFieldType
in classField
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getValueAsString
public java.lang.String getValueAsString()
- Specified by:
getValueAsString
in classField
-
compareTo
public int compareTo(Field o)
-
newField
public Field newField(Field fieldValue)
Description copied from class:Field
Create new instance of this field type.
-
newField
public Field newField()
Description copied from class:Field
Create new instance of this field type.
-
-