| Class | Description | 
|---|---|
| Persister | The  Persisterobject is used to provide an implementation
 of a serializer. | 
| Exception | Description | 
|---|---|
| AttributeException | The  AttributeExceptionis used to represent conditions 
 when an XML attribute is in an invalid state. | 
| ConstructorException | The  ConstructorExceptionis used to represent any
 errors where an annotated constructor parameter is invalid. | 
| ElementException | The  ElementExceptionis used to represent conditions 
 when an XML element is in an invalid state. | 
| InstantiationException | The  InstantiationExceptionis thrown when an object
 cannot be instantiated either because it is an abstract class or an
 interface. | 
| MethodException | The  MethodExceptionis used to represent conditions
 where a Java Bean property has been annotated incorrectly. | 
| PathException | The  PathExceptionis thrown when there is a problem
 with the syntax of an XPath expression. | 
| PersistenceException | The  PersistenceExceptionis thrown when there is a
 persistance exception. | 
| RootException | The  RootExceptionis thrown if theRootannotation is missing from a root object that is to be serialized
 or deserialized. | 
| TextException | The  TextExceptionis used to represent conditions 
 when an XML element text value is in an invalid state. | 
| UnionException | The  UnionExceptionis thrown when there is an error
 associated with unions. | 
| ValueRequiredException | The  ValueRequiredExceptionis thrown when an attribute
 or element is missing from the XML document. | 
| Annotation Type | Description | 
|---|---|
| Commit | The  Commitannotation is used to mark a method within
 a serializable object that requires a callback from the persister
 once the deserialization completes. | 
| Complete | The  Completeannotation is used to mark a method that
 requires a callback from the persister once the serialization of
 the object has completed. | 
| Persist | The  Persistannotation is used to mark a method that
 requires a callback from the persister before serialization of
 an object begins. | 
| Replace | The  Replacemethod is used to replace an object that
 is about to be serialized to an XML document. | 
| Resolve | The  Resolvemethod is used to resolve an object that
 has been deserialized from the XML document. | 
| Validate | The  Validateannotation is used to mark a method in
 a serializable object that requires a callback from the persister
 once the deserialization completes. |