Package db
Class IntField
java.lang.Object
db.Field
db.IntField
- All Implemented Interfaces:
Comparable<Field>
IntField
provides a wrapper for 4-byte signed integer data
which is read or written to a Record.-
Nested Class Summary
Nested classes/interfaces inherited from class db.Field
Field.UnsupportedFieldException
-
Field Summary
Modifier and TypeFieldDescriptionstatic final IntField
static final IntField
Maximum integer field valuestatic final IntField
Minimum integer field valuestatic final IntField
Zero int field valueFields inherited from class db.Field
EMPTY_ARRAY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
Compares this Field with another Field for order.Create new instance of this field with the same value.boolean
Determine if the specified Object is another Field which has the same type and value as this Field.byte[]
Get data as a byte array.int
Get field as an integer value.long
Get field as a long value.Get field value as a formatted stringint
hashCode()
final boolean
isNull()
Determine if the field has been set to a null-state or value.newField()
Create new instance of this field type.void
setBinaryData
(byte[] bytes) Set data from binary byte array.void
setIntValue
(int value) Set field's integer value.void
setLongValue
(long value) Set field's long value.toString()
Methods inherited from class db.Field
canIndex, getBooleanValue, getByteValue, getShortValue, getString, isSameType, isVariableLength, setBooleanValue, setByteValue, setShortValue, setString
-
Field Details
-
MIN_VALUE
Minimum integer field value -
MAX_VALUE
Maximum integer field value -
ZERO_VALUE
Zero int field value -
INSTANCE
-
-
Constructor Details
-
IntField
public IntField()Construct an integer field with an initial value of 0. -
IntField
public IntField(int i) Construct an integer field with an initial value of i.- Parameters:
i
- initial value
-
-
Method Details
-
getIntValue
public int getIntValue()Description copied from class:Field
Get field as an integer value.- Overrides:
getIntValue
in classField
- Returns:
- integer value
-
setIntValue
public void setIntValue(int value) Description copied from class:Field
Set field's integer value.- Overrides:
setIntValue
in classField
- Parameters:
value
- integer value
-
getValueAsString
Description copied from class:Field
Get field value as a formatted string- Specified by:
getValueAsString
in classField
- Returns:
- field value string
-
equals
Description copied from class:Field
Determine if the specified Object is another Field which has the same type and value as this Field. When comparing aPrimitiveField
, with a null state, a value of zero (0) is used. -
compareTo
Description copied from class:Field
Compares this Field with another Field for order. Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified Field.
NOTE: Field objects do not fully comply with the Comparable interface. Only the same Field implementations may be compared. In addition, the null state is not considered when comparingPrimitiveField
s which have a zero (0) value.- Specified by:
compareTo
in interfaceComparable<Field>
- Specified by:
compareTo
in classField
- Parameters:
o
- another Field which is the same type as this Field- Returns:
- field comparison result (see
Comparable.compareTo(Object)
).
-
copyField
Description copied from class:Field
Create new instance of this field with the same value. -
newField
Description copied from class:Field
Create new instance of this field type. -
getLongValue
public long getLongValue()Description copied from class:Field
Get field as a long value. All fixed-length field objects must implement this method- Overrides:
getLongValue
in classField
- Returns:
- long value
-
setLongValue
public void setLongValue(long value) Description copied from class:Field
Set field's long value. All fixed-length field objects must implement this method- Overrides:
setLongValue
in classField
- Parameters:
value
- long value
-
getBinaryData
public byte[] getBinaryData()Description copied from class:Field
Get data as a byte array.- Specified by:
getBinaryData
in classField
- 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 classField
- Parameters:
bytes
- field data
-
hashCode
public int hashCode() -
isNull
public final boolean isNull()Description copied from class:Field
Determine if the field has been set to a null-state or value. -
toString
-