| Class | Description | 
|---|---|
| AbstractBooleanData<M extends DataManipulator<M,I>,I extends ImmutableDataManipulator<I,M>> | 
 An abstract  
DataManipulator dealing specifically with a
 boolean value type. | 
| AbstractBoundedComparableData<T extends Comparable<T>,M extends DataManipulator<M,I>,I extends ImmutableDataManipulator<I,M>> | 
 An abstract implementation of a  
DataManipulator that deals
 specifically with a MutableBoundedValue. | 
| AbstractData<M extends DataManipulator<M,I>,I extends ImmutableDataManipulator<I,M>> | 
 A base abstract layer for implementing a  
DataManipulator. | 
| AbstractIntData<M extends DataManipulator<M,I>,I extends ImmutableDataManipulator<I,M>> | Deprecated
 Useless without its immutable counterpart, use  
AbstractSingleData instead. | 
| AbstractListData<E,M extends ListData<E,M,I>,I extends ImmutableListData<E,I,M>> | 
 A common implementation for  
ListDatas provided by the API. | 
| AbstractMappedData<K,V,M extends MappedData<K,V,M,I>,I extends ImmutableMappedData<K,V,I,M>> | 
 A common implementation for  
ListDatas provided by the API. | 
| AbstractSingleCatalogData<T extends CatalogType,M extends VariantData<T,M,I>,I extends ImmutableVariantData<T,I,M>> | 
 An abstract  
VariantData implementation providing all implementation
 requirements, except AbstractSingleData.asImmutable(). | 
| AbstractSingleData<T,M extends DataManipulator<M,I>,I extends ImmutableDataManipulator<I,M>> | 
 An abstraction for the various  
DataManipulators that handle a single
 value, adding the provided AbstractSingleData.getValue() and AbstractSingleData.setValue(Object)
 methods for easy manipulation. | 
| AbstractSingleEnumData<E extends Enum<E>,M extends DataManipulator<M,I>,I extends ImmutableDataManipulator<I,M>> | 
 Another abstract helper class further simplifying implementing various
 single value enum based  
DataManipulators. |