Package db
Class Field
- java.lang.Object
-
- db.Field
-
- All Implemented Interfaces:
java.lang.Comparable<Field>
- Direct Known Subclasses:
BinaryField
,BooleanField
,ByteField
,IntField
,LongField
,ShortField
,StringField
public abstract class Field extends java.lang.Object implements java.lang.Comparable<Field>
Field
is an abstract data wrapper for use with Records.
-
-
Constructor Summary
Constructors Constructor Description Field()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract boolean
equals(java.lang.Object obj)
abstract byte[]
getBinaryData()
Get data as a byte array.boolean
getBooleanValue()
Get field as a boolean value.byte
getByteValue()
Get field as a byte value.protected abstract byte
getFieldType()
Return Field instance type as an integer valueint
getIntValue()
Get field as an integer value.long
getLongValue()
Get field as a long value.short
getShortValue()
Get field as a short value.java.lang.String
getString()
Get field as a String value.abstract java.lang.String
getValueAsString()
abstract int
hashCode()
boolean
isVariableLength()
abstract Field
newField()
Create new instance of this field type.abstract Field
newField(Field fieldValue)
Create new instance of this field type.void
setBinaryData(byte[] bytes)
Set data from binary byte array.void
setBooleanValue(boolean value)
Set field's boolean value.void
setByteValue(byte value)
Set field's byte value.void
setIntValue(int value)
Set field's integer value.void
setLongValue(long value)
Set field's long value.void
setShortValue(short value)
Set field's short value.void
setString(java.lang.String str)
Set field's String value.
-
-
-
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 classjava.lang.Object
-
hashCode
public abstract int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
getValueAsString
public abstract java.lang.String getValueAsString()
-
-