# Package org.apache.cayenne.reflect

- Interface Summary
  Interface | 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.
  ClassDescriptor | A runtime descriptor of an persistent class.
  ClassDescriptorFactory | A factory of `ClassDescriptor` instances.
  EmbeddableDescriptor |
  FaultFactory |
  Property | Deprecated. since 4.0 renamed to PropertyDescriptor.
  PropertyDescriptor | Defines bean property API used by Cayenne to access object data, do faulting and graph maintenance tasks.
  PropertyVisitor | A visitor for various types of properties in a ClassDescriptor.
  ToManyMapProperty | A property representing a map of objects keyed by one of the object properties.
  ToManyProperty | A property representing a collection of objects.
  ToOneProperty | An ArcProperty that points to a single graph node.

- Class Summary
  Class | Description
  --- | ---
  BaseArcProperty | A base implementation of the `ArcProperty`.
  BaseProperty | An abstract property descriptor that delegates property access to an `Accessor`.
  BaseToManyProperty | A generic superclass of CollectionProperty implementations.
  BaseToOneProperty | A convenience base superclass for `ToOneProperty` implementors.
  BeanAccessor | A property accessor that uses set/get methods following JavaBean naming conventions.
  ClassDescriptorMap | An object that holds class descriptors for mapped entities, compiling new descriptors on demand using an internal chain of descriptor factories.
  Converter<T> | A helper class to do property type conversions.
  ConverterFactory | A factory of property type converters.
  EmbeddedFieldAccessor | An accessor for fields storing embedded objects.
  FieldAccessor | A PropertyAccessor that performs direct Field access.
  FieldEmbeddableDescriptor | A default POJO embeddable descriptor.
  IdMapKeyAccessor | A stateless read-only accessor of the map key value that is based on the Persistent object id.
  LazyClassDescriptorDecorator | A ClassDescriptor wrapper that compiles decorated descriptor lazily on first access.
  LifecycleCallbackRegistry | A registry of lifecycle callbacks for all callback event types.
  MapAccessor |
  PersistentDescriptor | A default ClassDescriptor implementation for persistent objects.
  PersistentDescriptorFactory | A convenience superclass for `ClassDescriptorFactory` implementors.
  PojoMapper<T> | Simple mapper of Object[] to POJO class.
  PropertyAccessor | A utility accessor class that wraps a simple property.
  PropertyUtils | Utility methods to quickly access object properties.
  SimpleAttributeProperty | A descriptor of an "attribute" persistent property.
  SingletonFaultFactory |
  ToAnyConverter<T> | Can convert to any class that has a constructor that takes a single Object or a single String parameter.

- Exception Summary
  Exception | Description
  --- | ---
  PropertyException | An unchecked exception thrown on errors during property access, either within a Accessor or a Property.
  UnresolvablePathException | A runtime exception thrown when `PropertyUtils.getProperty()` finds that there is a null value in middle of the resolved path.