Package db

Class 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 Detail

      • data NEW

        protected byte[] data

Constructor Detail

  • Method Detail

    • getBinaryData

      public byte[] getBinaryData()
      Description copied from class: Field
      Get data as a byte array.
      Specified by:
      getBinaryData in class Field
      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 class Field
      Parameters:
      data - field data
    • isVariableLength

      public boolean isVariableLength()
      Overrides:
      isVariableLength in class Field
      Returns:
      true if a Field instance is variable length, else false.
    • getFieldType NEW

      protected byte getFieldType()
      Description copied from class: Field
      Return Field instance type as an integer value
      Specified by:
      getFieldType in class Field
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • getValueAsString

      public java.lang.String getValueAsString()
      Specified by:
      getValueAsString in class Field
    • equals

      public boolean equals​(java.lang.Object obj)
      Specified by:
      equals in class Field
    • compareTo

      public int compareTo​(Field o)
    • newField

      public Field newField​(Field fieldValue)
      Description copied from class: Field
      Create new instance of this field type.
      Specified by:
      newField in class Field
      Parameters:
      fieldValue - initial field value.
      Returns:
      long
    • newField

      public Field newField()
      Description copied from class: Field
      Create new instance of this field type.
      Specified by:
      newField in class Field
      Returns:
      long
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class Field