Interface EntryObject<T extends EntryObject<T,K>,K extends Key<T>>

Type Parameters:
T - EntryObject type
K - Key type
All Superinterfaces:
Augmentable<T>, BindingContract<DataContainer>, BindingObject, DataContainer, DataObject, KeyAware<K>
All Known Implementing Classes:
AbstractEntryObject

public non-sealed interface EntryObject<T extends EntryObject<T,K>,K extends Key<T>> extends Augmentable<T>, DataObject, KeyAware<K>
A DataObject which represents a single entry in a list with a key -- and hence it has a KeyAware.key().
API Note:
This interface's name is derived from 'Entry' as in 'Map.Entry', which is a connection we want to make when someone is faced with this interface. We forego the 'Map' part, as it is implied. The logic here is that EntryObject is an entry on a Map<Key, EntryObject>, whereas list statements are mapped to List<ElementObject>.