# Uses of Package
org.apache.cayenne.reflect

- Packages that use org.apache.cayenne.reflect
  Package | Description
  --- | ---
  org.apache.cayenne | Contains persistence APIs directly accessible by users.
  org.apache.cayenne.access | Contains classes that make up Cayenne ORM stack.
  org.apache.cayenne.access.translator.ejbql |
  org.apache.cayenne.ejbql |
  org.apache.cayenne.map | Contains O/R mapping classes that store relational database metadata information and map it to Java classes.
  org.apache.cayenne.query | Defines standard queries supported by Cayenne and extension mechanism to create custom queries.
  org.apache.cayenne.reflect |
  org.apache.cayenne.reflect.generic |
  org.apache.cayenne.reflect.valueholder |
  org.apache.cayenne.util | General utility classes.

- Classes in org.apache.cayenne.reflect used by org.apache.cayenne
  Class | Description
  --- | ---
  ClassDescriptor | A runtime descriptor of an persistent class.
  LifecycleCallbackRegistry | A registry of lifecycle callbacks for all callback event types.
  PropertyDescriptor | Defines bean property API used by Cayenne to access object data, do faulting and graph maintenance tasks.

- Classes in org.apache.cayenne.reflect used by org.apache.cayenne.access
  Class | Description
  --- | ---
  Accessor | An accessor of a property value.
  ClassDescriptor | A runtime descriptor of an persistent class.

- Classes in org.apache.cayenne.reflect used by org.apache.cayenne.access.translator.ejbql
  Class | Description
  --- | ---
  ClassDescriptor | A runtime descriptor of an persistent class.

- Classes in org.apache.cayenne.reflect used by org.apache.cayenne.ejbql
  Class | Description
  --- | ---
  ClassDescriptor | A runtime descriptor of an persistent class.

- Classes in org.apache.cayenne.reflect used by org.apache.cayenne.map
  Class | Description
  --- | ---
  ClassDescriptor | A runtime descriptor of an persistent class.
  ClassDescriptorMap | An object that holds class descriptors for mapped entities, compiling new descriptors on demand using an internal chain of descriptor factories.
  LifecycleCallbackRegistry | A registry of lifecycle callbacks for all callback event types.

- Classes in org.apache.cayenne.reflect used by org.apache.cayenne.query
  Class | Description
  --- | ---
  ArcProperty | A Property that represents an "arc" connecting source node to the target node in the graph.
  ClassDescriptor | A runtime descriptor of an persistent class.

- Classes in org.apache.cayenne.reflect used by org.apache.cayenne.reflect
  Class | Description
  --- | ---
  Accessor | An accessor of a property value.
  AccessorFactory |
  ArcProperty | A Property that represents an "arc" connecting source node to the target node in the graph.
  AttributeProperty | Represents a simple object property.
  BaseArcProperty | A base implementation of the `ArcProperty`.
  BaseProperty | An abstract property descriptor that delegates property access to an `Accessor`.
  ClassDescriptor | A runtime descriptor of an persistent class.
  ClassDescriptorFactory | A factory of `ClassDescriptor` instances.
  ClassDescriptorMap | An object that holds class descriptors for mapped entities, compiling new descriptors on demand using an internal chain of descriptor factories.
  Converter | A helper class to do property type conversions.
  EmbeddableDescriptor |
  FaultFactory |
  PersistentDescriptor | A default ClassDescriptor implementation for persistent objects.
  PropertyDescriptor | Defines bean property API used by Cayenne to access object data, do faulting and graph maintenance tasks.
  PropertyException | An unchecked exception thrown on errors during property access, either within a Accessor or a Property.
  PropertyVisitor | A visitor for various types of properties in a ClassDescriptor.
  ToManyProperty | A property representing a collection of objects.
  ToOneProperty | An ArcProperty that points to a single graph node.

- Classes in org.apache.cayenne.reflect used by org.apache.cayenne.reflect.generic
  Class | Description
  --- | ---
  Accessor | An accessor of a property value.
  ClassDescriptor | A runtime descriptor of an persistent class.
  ClassDescriptorFactory | A factory of `ClassDescriptor` instances.
  ClassDescriptorMap | An object that holds class descriptors for mapped entities, compiling new descriptors on demand using an internal chain of descriptor factories.
  FaultFactory |
  PersistentDescriptor | A default ClassDescriptor implementation for persistent objects.
  PersistentDescriptorFactory | A convenience superclass for `ClassDescriptorFactory` implementors.
  PropertyException | An unchecked exception thrown on errors during property access, either within a Accessor or a Property.

- Classes in org.apache.cayenne.reflect used by org.apache.cayenne.reflect.valueholder
  Class | Description
  --- | ---
  ClassDescriptorFactory | A factory of `ClassDescriptor` instances.
  ClassDescriptorMap | An object that holds class descriptors for mapped entities, compiling new descriptors on demand using an internal chain of descriptor factories.
  PersistentDescriptor | A default ClassDescriptor implementation for persistent objects.
  PersistentDescriptorFactory | A convenience superclass for `ClassDescriptorFactory` implementors.

- Classes in org.apache.cayenne.reflect used by org.apache.cayenne.util
  Class | Description
  --- | ---
  Accessor | An accessor of a property value.
  ArcProperty | A Property that represents an "arc" connecting source node to the target node in the graph.
  ClassDescriptor | A runtime descriptor of an persistent class.