Package db

Class StringField

  • All Implemented Interfaces:
    java.lang.Comparable<Field>

    public final class StringField
    extends Field
    StringField provides a wrapper for variable length String data which is read or written to a Record. Strings are always encoded as UTF-8.
    • Field Detail

      • NULL_VALUE NEW

        public static final StringField NULL_VALUE
        Null string field value

Constructor Detail

  • Method Detail

    • getString

      public java.lang.String getString()
      Description copied from class: Field
      Get field as a String value.
      Overrides:
      getString in class Field
      Returns:
      String value
    • setString

      public void setString​(java.lang.String str)
      Description copied from class: Field
      Set field's String value.
      Overrides:
      setString in class Field
      Parameters:
      str - String value
    • isVariableLength

      public boolean isVariableLength()
      Overrides:
      isVariableLength in class Field
      Returns:
      true if a Field instance is variable length, else false.
    • 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
    • equals

      public boolean equals​(java.lang.Object obj)
      Specified by:
      equals in class Field
    • 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[] bytes)
      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:
      bytes - field data
    • compareTo

      public int compareTo​(Field o)
    • copyField NEW

      public StringField 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 MODIFIED

      return type: Field → StringField
      -db.Field newField()
      +db.StringField newField()
      public StringField 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
    • hashCode

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