## Uses of Interface
org.apache.cayenne.reflect.Accessor

- Packages that use Accessor
  Package | Description
  --- | ---
  org.apache.cayenne.access | Contains classes that make up Cayenne ORM stack.
  org.apache.cayenne.reflect |
  org.apache.cayenne.reflect.generic |
  org.apache.cayenne.util | General utility classes.

- - ### Uses of Accessor in org.apache.cayenne.access

    Fields in org.apache.cayenne.access declared as Accessor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Accessor` | ToManyMapFault.`mapKeyAccessor` |

    Constructors in org.apache.cayenne.access with parameters of type Accessor
    Constructor | Description
    --- | ---
    `ToManyMapFault​(Accessor mapKeyAccessor)` |

  - ### Uses of Accessor in org.apache.cayenne.reflect

    Classes in org.apache.cayenne.reflect that implement Accessor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BeanAccessor` | A property accessor that uses set/get methods following JavaBean naming conventions.
    `class` | `EmbeddedFieldAccessor` | An accessor for fields storing embedded objects.
    `class` | `FieldAccessor` | A PropertyAccessor that performs direct Field access.
    `class` | `IdMapKeyAccessor` | A stateless read-only accessor of the map key value that is based on the Persistent object id.
    `class` | `MapAccessor` |
    `class` | `PropertyAccessor` | A utility accessor class that wraps a simple property.

    Fields in org.apache.cayenne.reflect declared as Accessor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Accessor` | BaseProperty.`accessor` |
    `protected Accessor` | PropertyException.`accessor` |
    `protected Accessor` | EmbeddedFieldAccessor.`embeddableAccessor` |
    `protected Accessor` | EmbeddedFieldAccessor.`embeddedAccessor` |
    `protected Accessor` | FieldEmbeddableDescriptor.`embeddedPropertyAccessor` |
    `protected Accessor` | FieldEmbeddableDescriptor.`ownerAccessor` |
    `protected Accessor` | PersistentDescriptor.`persistenceStateAccessor` |
    `static Accessor` | IdMapKeyAccessor.`SHARED_ACCESSOR` |

    Fields in org.apache.cayenne.reflect with type parameters of type Accessor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Map<Accessor,​Fault>` | SingletonFaultFactory.`mapFaults` |

    Methods in org.apache.cayenne.reflect that return Accessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Accessor` | PropertyUtils.`accessor​(String nestedPropertyName)` | Compiles an accessor that can be used for fast access for the nested property of the objects of a given class.
    `Accessor` | AccessorFactory.`createAccessor​(Class<?> objectClass, String propertyName, Class<?> propertyType)` |
    `protected Accessor` | PersistentDescriptorFactory.`createAccessor​(PersistentDescriptor descriptor, String propertyName, Class<?> propertyType)` | Creates an accessor for the property.
    `protected Accessor` | PersistentDescriptorFactory.`createEmbeddableAccessor​(EmbeddableDescriptor descriptor, String propertyName, Class<?> propertyType)` | Creates an accessor for the property of the embeddable class.
    `protected Accessor` | PersistentDescriptorFactory.`createMapKeyAccessor​(ObjRelationship relationship, ClassDescriptor targetDescriptor)` | Creates an accessor to read a map key for a given relationship.
    `Accessor` | PropertyException.`getAccessor()` | Returns property descriptor that was used to access the property.

    Methods in org.apache.cayenne.reflect with parameters of type Accessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `Fault` | FaultFactory.`getMapFault​(Accessor mapKeyAccessor)` |
    `Fault` | SingletonFaultFactory.`getMapFault​(Accessor mapKeyAccessor)` |
    `void` | PersistentDescriptor.`setPersistenceStateAccessor​(Accessor persistenceStateAccessor)` |

    Constructors in org.apache.cayenne.reflect with parameters of type Accessor
    Constructor | Description
    --- | ---
    `BaseArcProperty​(ClassDescriptor owner, ClassDescriptor targetDescriptor, Accessor accessor, String reverseName)` |
    `BaseProperty​(ClassDescriptor owner, Accessor accessor)` |
    `BaseToManyProperty​(ClassDescriptor owner, ClassDescriptor targetDescriptor, Accessor accessor, String reverseName)` |
    `BaseToOneProperty​(ClassDescriptor owner, ClassDescriptor targetDescriptor, Accessor accessor, String reverseName)` |
    `EmbeddedFieldAccessor​(EmbeddableDescriptor embeddableDescriptor, Accessor embeddedAccessor, Accessor embeddableAccessor)` |
    `PropertyException​(String messageFormat, Accessor accessor, Object source, Object... messageArgs)` |
    `PropertyException​(String messageFormat, Accessor accessor, Object source, Throwable cause, Object... messageArgs)` |
    `SimpleAttributeProperty​(ClassDescriptor owner, Accessor accessor, ObjAttribute attribute)` |

  - ### Uses of Accessor in org.apache.cayenne.reflect.generic

    Methods in org.apache.cayenne.reflect.generic that return Accessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected Accessor` | DataObjectDescriptorFactory.`createAccessor​(PersistentDescriptor descriptor, String propertyName, Class<?> propertyType)` |

  - ### Uses of Accessor in org.apache.cayenne.util

    Fields in org.apache.cayenne.util declared as Accessor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Accessor` | PersistentObjectMap.`mapKeyAccessor` |

    Constructors in org.apache.cayenne.util with parameters of type Accessor
    Constructor | Description
    --- | ---
    `PersistentObjectMap​(Persistent relationshipOwner, String relationshipName, Accessor mapKeyAccessor)` | Creates PersistentObjectList initializing it with list owner persistent object and relationship name that this list maps to.