Package db

Class Field

    • Constructor Detail

      • Field

        public Field()
    • Method Detail

      • getLongValue

        public long getLongValue()
        Get field as a long value. All fixed-length field objects must implement this method
        Returns:
        long value
        Throws:
        IllegalFieldAccessException - thrown if method is not supported by specific Field instance.
      • setLongValue

        public void setLongValue​(long value)
        Set field's long value. All fixed-length field objects must implement this method
        Parameters:
        value - long value
        Throws:
        IllegalFieldAccessException - thrown if method is not supported by specific Field instance.
      • getIntValue

        public int getIntValue()
        Get field as an integer value.
        Returns:
        integer value
        Throws:
        IllegalFieldAccessException - thrown if method is not supported by specific Field instance.
      • setIntValue

        public void setIntValue​(int value)
        Set field's integer value.
        Parameters:
        value - integer value
        Throws:
        IllegalFieldAccessException - thrown if method is not supported by specific Field instance.
      • getShortValue

        public short getShortValue()
        Get field as a short value.
        Returns:
        short value
        Throws:
        IllegalFieldAccessException - thrown if method is not supported by specific Field instance.
      • setShortValue

        public void setShortValue​(short value)
        Set field's short value.
        Parameters:
        value - short value
        Throws:
        IllegalFieldAccessException - thrown if method is not supported by specific Field instance.
      • getByteValue

        public byte getByteValue()
        Get field as a byte value.
        Returns:
        byte value
        Throws:
        IllegalFieldAccessException - thrown if method is not supported by specific Field instance.
      • setByteValue

        public void setByteValue​(byte value)
        Set field's byte value.
        Parameters:
        value - byte value
        Throws:
        IllegalFieldAccessException - thrown if method is not supported by specific Field instance.
      • getBooleanValue

        public boolean getBooleanValue()
        Get field as a boolean value.
        Returns:
        boolean value
        Throws:
        IllegalFieldAccessException - thrown if method is not supported by specific Field instance.
      • setBooleanValue

        public void setBooleanValue​(boolean value)
        Set field's boolean value.
        Parameters:
        value - boolean value
        Throws:
        IllegalFieldAccessException - thrown if method is not supported by specific Field instance.
      • getBinaryData

        public abstract byte[] getBinaryData()
        Get data as a byte array.
        Returns:
        byte[]
      • setBinaryData

        public void setBinaryData​(byte[] bytes)
        Set data from binary byte array. All variable-length fields must implement this method.
        Parameters:
        bytes - field data
      • getString

        public java.lang.String getString()
        Get field as a String value.
        Returns:
        String value
        Throws:
        IllegalFieldAccessException - thrown if method is not supported by specific Field instance.
      • setString

        public void setString​(java.lang.String str)
        Set field's String value.
        Parameters:
        str - String value
        Throws:
        IllegalFieldAccessException - thrown if method is not supported by specific Field instance.
      • isVariableLength

        public boolean isVariableLength()
        Returns:
        true if a Field instance is variable length, else false.
      • newField

        public abstract Field newField​(Field fieldValue)
        Create new instance of this field type.
        Parameters:
        fieldValue - initial field value.
        Returns:
        long
      • newField

        public abstract Field newField()
        Create new instance of this field type.
        Returns:
        long
      • getFieldType

        protected abstract byte getFieldType()
        Return Field instance type as an integer value
      • equals

        public abstract boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public abstract int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • getValueAsString

        public abstract java.lang.String getValueAsString()