| Interface | Description | 
|---|---|
| Attribute<T,V> | 
 Represents information about an attribute on a specific  
Type. | 
| EntityModel | 
 The top level meta information for a collection of entity classes in a persistence model. 
 | 
| QueryAttribute<T,V> | 
 Attribute that can be used in a query on a specific  
Type. | 
| QueryExpression<V> | |
| Type<T> | 
 Represents type information about an entity class. 
 | 
| Class | Description | 
|---|---|
| AttributeBuilder<T,V> | 
 Builds information about an attribute on a specific  
Type. | 
| CollectionAttributeBuilder<T,C extends Collection,E> | |
| EntityModelBuilder | 
 Builds information about an entity model by defining the specific  
Types that define it. | 
| ListAttributeBuilder<T,L extends List<E>,E> | |
| MapAttributeBuilder<T,M extends Map<K,V>,K,V> | |
| ResultAttributeBuilder<T,V extends Iterable<E>,E> | |
| SetAttributeBuilder<T,S extends Set<E>,E> | |
| TypeBuilder<T> | |
| Types | 
| Enum | Description | 
|---|---|
| Cardinality | |
| PrimitiveKind | 
 Represents a primitive type kind. 
 | 
| Exception | Description | 
|---|---|
| NotMappedException | 
 Exception indicating there is not a  
Type associated for the given class. |