| 
Class Summary | 
| AllStoredFieldsFilter | 
  | 
| AlwaysRefreshObjectDatabase | 
An ObjectDatabase delegate that calls getRefreshedObject
 when getObject is called. | 
| ClassHierarchyIterator | 
Transverses a Class and its parent classes that are either
 abstract or concrete, but skips Object as the final parent. | 
| ClassMetadata | 
Extracts meta data structure out of a JEMMObject. | 
| DatabaseAdapter | 
An Adapter that maps the ObjectState fields onto actual objects, which
 are created and stores the objects it creates into a memory sensitive
 cache. | 
| DelegatingDatabase | 
A database implementation that passes through all calls
 onto the database given in the constructor. | 
| DelegatingObjectDatabase | 
An ObjectDatabase implementation that delegates all its calls to the
 ObjectDatabase passed into the constructor. | 
| Descriptor | 
A descriptor is a method signature that has the following format: 
   className#methodName()
   Where:
   methodName - The name of the originating method. | 
| Entity | 
An Entity is a JEMMObject representation that allows low level access to the
 fields, methods and constructors. | 
| FieldIterator | 
An Iterator that iterates all fields on a class, including
 all the parent classes. | 
| FieldIterator.AcceptAllFilter | 
  | 
| FieldKey | 
The unique key that identifies a field from a particular class. | 
| JEMMObjectCreatorImpl | 
  | 
| JEMMObjectFactory | 
  | 
| JEMMObjectFieldMapper | 
A Factory that converts and sets fields onto | 
| JEMMObjectFilter | 
A Filter which checks for fields that are JEMMObjects only. | 
| LifecycleListenerImpl | 
A lifecycle listener which manages the state of the JEMMObject, such as the
 object values, the JEMM ID and the ShadowObject. | 
| MethodContextTracker | 
A MethodListener which converts the calls into more context aware calls. | 
| ObjectAccessor | 
Accesses a JEMMObject enhanced class and provides access to the special
 fields for common client functionality. | 
| ObjectOperationsFacade | 
The main entry point for all JEMMObject operations once they have been
 decoded from the events. | 
| RegistrationCache | 
An ObjectDatabase which caches calls to register and classinfo
 since they are effectively static for the lifetime of the client. | 
| SynchronousLockDecorator | 
An ObjectDatabase implementation that converts acquireLock calls into
 synchronous calls that wait for the lock to be acquired. | 
| TrackingDatabase | 
This Database implementation tracks maps any ids from the delegated database into
 singleton tracked ids (i.e. |