| ComplexTypeDefinition | 
 Provides a definition for a complex type, i.e. 
 | 
| ConfigurableVisitor<T extends Visitable<T>> | 
 Visitor with configurable behavior. 
 | 
| Containerable | 
  | 
| Copyable<T extends Copyable<T>> | 
  | 
| Definition | 
 Common interface to access all definitions. 
 | 
| DefinitionFactory | 
 Factory for prism definitions (Definition and all its subtypes in prism-api). 
 | 
| EnumerationTypeDefinition | 
 Simple type, which behaves as enumeration in most modeling languages. 
 | 
| EnumerationTypeDefinition.ValueDefinition | 
 Definition of enumeration value 
 | 
| Freezable | 
 Something that can be made immutable. 
 | 
| Hacks | 
 TEMPORARY. 
 | 
| Item<V extends PrismValue,D extends ItemDefinition> | 
 Item is a common abstraction of Property, Reference and Container. 
 | 
| Itemable | 
 Interface for objects that behave like an item: they have a name and may have a definition. 
 | 
| ItemDefinition<I extends Item> | 
 A definition of a specific item (as opposed to a type). 
 | 
| ItemDefinitionTestAccess | 
Deprecated. | 
| ItemDefinitionTransformer | 
  | 
| ItemDefinitionTransformer.TransformableItem | 
  | 
| ItemDefinitionTransformer.TransformableValue | 
  | 
| ItemFactory | 
 Factory for items (property, reference, container, object) and item values. 
 | 
| ItemPathParser | 
 | 
| ItemPathSerializer | 
  | 
| JaxbVisitable | 
 Represents visitable JAXB bean. 
 | 
| JaxbVisitor | 
 Represents visitor of generated JAXB beans. 
 | 
| LocalItemDefinitionStore | 
 Used to retrieve item definition from 'local definition store' - i.e. 
 | 
| Matchable<T extends Matchable<T>> | 
  | 
| MutableComplexTypeDefinition | 
 An interface to mutate the definition of a complex type. 
 | 
| MutableDefinition | 
 An interface that provides an ability to modify a definition. 
 | 
| MutableItemDefinition<I extends Item> | 
 EXPERIMENTAL 
 | 
| MutablePrismContainerDefinition<C extends Containerable> | 
  | 
| MutablePrismObjectDefinition<O extends Objectable> | 
  | 
| MutablePrismPropertyDefinition<T> | 
  | 
| MutablePrismReferenceDefinition | 
  | 
| MutableTypeDefinition | 
  | 
| Objectable | 
  | 
| ParentVisitable | 
 Allows a visitor to follow the path along the "parent" relationship. 
 | 
| ParserSource | 
 Source for prism parser (file, input stream, string, DOM tree, ...). 
 | 
| ParsingContext | 
 TODO TODO TODO 
 | 
| PathVisitable | 
 Visits only objects that are on the specified path or below. 
 | 
| PrismContainer<C extends Containerable> | 
 
 Prism container groups items into logical blocks. 
 | 
| PrismContainerable<T extends Containerable> | 
  | 
| PrismContainerDefinition<C extends Containerable> | 
 Definition of a prism container. 
 | 
| PrismContainerValue<C extends Containerable> | 
  | 
| PrismContext | 
  | 
| PrismContextSensitive | 
  | 
| PrismItemAccessDefinition | 
  | 
| PrismItemAccessDefinition.Mutable | 
  | 
| PrismObject<O extends Objectable> | 
 Common supertype for all identity objects. 
 | 
| PrismObjectDefinition<O extends Objectable> | 
 TODO 
 | 
| PrismObjectValue<O extends Objectable> | 
 Extension of PrismContainerValue that holds object-specific data (OID and version). 
 | 
| PrismParser | 
 Parses a given input into prism or POJO objects. 
 | 
| PrismParser.ObjectHandler | 
  | 
| PrismParserNoIO | 
 The same as PrismParser but has no IOException on parseXYZ methods. 
 | 
| PrismProperty<T> | 
 Property is a specific characteristic of an object. 
 | 
| PrismPropertyDefinition<T> | 
 Definition of a prism property. 
 | 
| PrismPropertyValue<T> | 
  | 
| PrismReference | 
 Object Reference is a property that describes reference to an object. 
 | 
| PrismReferenceDefinition | 
  | 
| PrismReferenceValue | 
  | 
| PrismSerializer<T> | 
 Takes care of serializing prism objects and other beans, i.e. 
 | 
| PrismValue | 
  | 
| Recomputable | 
  | 
| Referencable | 
  | 
| Revivable | 
  | 
| SimpleTypeDefinition | 
 Defines a simple (non-structured) definition. 
 | 
| SimpleVisitable<T> | 
  | 
| SimpleVisitor<T> | 
  | 
| SmartVisitable<T extends SmartVisitable<T>> | 
 Visitable element that is smart enough to avoid being visited twice during one visitation. 
 | 
| SmartVisitation<T extends SmartVisitable<T>> | 
 Keeps the state of the visitation in order to avoid visiting one object multiple times. 
 | 
| Structured | 
 Interface for properties that have inner structur, such as PolyString. 
 | 
| TypeDefinition | 
 Definition of a type (as opposed to definition of an item). 
 | 
| ValueMetadata | 
  | 
| ValueSelector<V extends PrismValue> | 
 Selects a value from multivalued item (property, container, reference). 
 | 
| Visitable<T extends Visitable<T>> | 
  | 
| Visitor<T extends Visitable<T>> | 
  |