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

- Packages that use ArcProperty
  Package | Description
  --- | ---
  org.apache.cayenne.graph | Contains generic graph management tools used in Cayenne.
  org.apache.cayenne.query | Defines standard queries supported by Cayenne and extension mechanism to create custom queries.
  org.apache.cayenne.reflect |
  org.apache.cayenne.util | General utility classes.

- - ### Uses of ArcProperty in org.apache.cayenne.graph

    Constructors in org.apache.cayenne.graph with parameters of type ArcProperty
    Constructor | Description
    --- | ---
    `ArcId​(ArcProperty property)` |

  - ### Uses of ArcProperty in org.apache.cayenne.query

    Fields in org.apache.cayenne.query declared as ArcProperty
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ArcProperty` | RelationshipQuery.`arc` |

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

    Subinterfaces of ArcProperty in org.apache.cayenne.reflect
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `ToManyMapProperty` | A property representing a map of objects keyed by one of the object properties.
    `interface` | `ToManyProperty` | A property representing a collection of objects.
    `interface` | `ToOneProperty` | An ArcProperty that points to a single graph node.

    Classes in org.apache.cayenne.reflect that implement ArcProperty
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BaseArcProperty` | A base implementation of the `ArcProperty`.
    `class` | `BaseToManyProperty` | A generic superclass of CollectionProperty implementations.
    `class` | `BaseToOneProperty` | A convenience base superclass for `ToOneProperty` implementors.

    Fields in org.apache.cayenne.reflect with type parameters of type ArcProperty
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Collection<ArcProperty>` | PersistentDescriptor.`mapArcProperties` |

    Methods in org.apache.cayenne.reflect that return ArcProperty
    Modifier and Type | Method | Description
    --- | --- | ---
    `ArcProperty` | ArcProperty.`getComplimentaryReverseArc()` | Returns a complimentary reverse ArcProperty or null if no reverse arc exists.
    `ArcProperty` | BaseArcProperty.`getComplimentaryReverseArc()` |

    Methods in org.apache.cayenne.reflect that return types with arguments of type ArcProperty
    Modifier and Type | Method | Description
    --- | --- | ---
    `Collection<ArcProperty>` | ClassDescriptor.`getMapArcProperties()` | Returns a collection over the arc properties whose reverse arcs are to-many maps.
    `Collection<ArcProperty>` | LazyClassDescriptorDecorator.`getMapArcProperties()` |
    `Collection<ArcProperty>` | PersistentDescriptor.`getMapArcProperties()` |

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

    Methods in org.apache.cayenne.util with parameters of type ArcProperty
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | ObjectContextGraphAction.`handleArcPropertyChange​(Persistent object, ArcProperty property, Object oldValue, Object newValue)` |