Interface Field<T>

All Superinterfaces:
ByteEncodedField<T>, Comparable<Field<T>>, StringEncodedField<T>
All Known Implementing Classes:
BaseField, BaseListField, BasePrimitiveField, BooleanArrayField, BooleanField, ByteArrayField, DateField, DelimitedStringArrayField, DoubleArrayField, DoubleField, FloatField, InstantField, IntegerArrayField, IntegerEnumField, IntegerField, KeyedListField, LocalDateField, LocalDateTimeField, LongDateField, LongField, PrimitiveIntegerArrayField, PrimitiveLongArrayField, ShortField, SignedByteField, StringEnumField, StringField, UInt15Field, UInt31Field, UInt63ArrayField, UInt63Field, UInt7ArrayField, UInt7Field, VarIntEnumField, VarIntField

public interface Field<T>
extends Comparable<Field<T>>, StringEncodedField<T>, ByteEncodedField<T>
A Field consists of an immutable FieldKey and a value object. It is mainly a wrapper object to carry the key/value from a Databean to the database. During normal operation, many Field objects will be allocated with very short lifespans. They are allocated for PrimaryKey fields when calling equals() and compareTo() on PrimaryKeys or Databeans. They're also allocated every time a Databean is saved.