Package db

Class BinaryField

  • All Implemented Interfaces:
    java.lang.Comparable<Field>
    Direct Known Subclasses:
    BinaryCodedField, FixedField

    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

        protected byte[] data
    • Constructor Detail

      • BinaryField

        public BinaryField()
        Construct a binary data field with an initial value of null.
      • BinaryField

        public BinaryField​(byte[] data)
        Construct a binary data field with an initial value of data.
        Parameters:
        data - initial value
    • 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.
        Specified by:
        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.
      • compareTo

        public int compareTo​(Field o)
      • copyField

        public BinaryField copyField()
        Description copied from class: Field
        Create new instance of this field with the same value.
        Specified by:
        copyField in class Field
        Returns:
        new field instance with same value
      • newField

        public BinaryField newField()
        Description copied from class: Field
        Create new instance of this field type.
        Specified by:
        newField in class Field
        Returns:
        new field instance with undefined initial value
      • equals

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

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

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

        public java.lang.String getValueAsString()
        Description copied from class: Field
        Get field value as a formatted string
        Specified by:
        getValueAsString in class Field
        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