Package org.apache.cayenne.reflect

## Interface ToManyMapProperty

- All Superinterfaces:
    `ArcProperty`, `PropertyDescriptor`, `ToManyProperty`

      public interface ToManyMapProperty
      extends ToManyProperty

  A property representing a map of objects keyed by one of the object properties.
  Since:
    3.0

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `Object` | `getMapKey​(Object target)` | Extracts the map key of the target object.

    - ### Methods inherited from interface org.apache.cayenne.reflect.ArcProperty

      `getComplimentaryReverseArc, getComplimentaryReverseDbRelationshipPath, getRelationship, getTargetDescriptor, invalidate, isFault`

    - ### Methods inherited from interface org.apache.cayenne.reflect.PropertyDescriptor

      `getName, injectValueHolder, readProperty, readPropertyDirectly, visit, writeProperty, writePropertyDirectly`

    - ### Methods inherited from interface org.apache.cayenne.reflect.ToManyProperty

      `addTarget, addTargetDirectly, removeTarget, removeTargetDirectly`

- - ### Method Detail

    - #### getMapKey

          Object getMapKey​(Object target)
                    throws PropertyException

      Extracts the map key of the target object.
      Throws:
        `PropertyException`