## Uses of Class
org.apache.cayenne.map.ObjRelationship

- Packages that use ObjRelationship
  Package | Description
  --- | ---
  org.apache.cayenne.access.translator.ejbql |
  org.apache.cayenne.ashwood |
  org.apache.cayenne.configuration |
  org.apache.cayenne.configuration.xml |
  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.

- - ### Uses of ObjRelationship in org.apache.cayenne.access.translator.ejbql

    Methods in org.apache.cayenne.access.translator.ejbql with parameters of type ObjRelationship
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected DbRelationship` | EJBQLPathTranslator.`chooseDbRelationship​(ObjRelationship relationship)` | Checks if the object relationship is flattened and then chooses the corresponding db relationship.
    `protected void` | EJBQLPathTranslator.`processTerminatingRelationship​(ObjRelationship relationship)` |

  - ### Uses of ObjRelationship in org.apache.cayenne.ashwood

    Methods in org.apache.cayenne.ashwood with parameters of type ObjRelationship
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected Persistent` | AshwoodEntitySorter.`findReflexiveMaster​(Persistent object, ObjRelationship toOneRel, String targetEntityName)` |

  - ### Uses of ObjRelationship in org.apache.cayenne.configuration

    Methods in org.apache.cayenne.configuration with parameters of type ObjRelationship
    Modifier and Type | Method | Description
    --- | --- | ---
    `T` | BaseConfigurationNodeVisitor.`visitObjRelationship​(ObjRelationship relationship)` |
    `T` | ConfigurationNodeVisitor.`visitObjRelationship​(ObjRelationship relationship)` |
    `Void` | EmptyConfigurationNodeVisitor.`visitObjRelationship​(ObjRelationship relationship)` |

  - ### Uses of ObjRelationship in org.apache.cayenne.configuration.xml

    Methods in org.apache.cayenne.configuration.xml that return ObjRelationship
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObjRelationship` | ObjRelationshipHandler.`getObjRelationship()` |

  - ### Uses of ObjRelationship in org.apache.cayenne.map

    Methods in org.apache.cayenne.map that return ObjRelationship
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObjRelationship` | ObjRelationship.`createReverseRelationship()` | Creates a complimentary reverse relationship from target entity to the source entity.
    `ObjRelationship` | ObjRelationship.`getClientRelationship()` | Returns an ObjAttribute stripped of any server-side information, such as DbAttribute mapping.
    `ObjRelationship` | ObjEntity.`getRelationship​(String name)` | Returns a named Relationship that either belongs to this ObjEntity or is inherited.
    `ObjRelationship` | ObjEntity.`getRelationshipForDbRelationship​(DbRelationship dbRelationship)` | Returns ObjRelationship of this entity that maps to `dbRelationship` parameter.
    `ObjRelationship` | ObjRelationship.`getReverseRelationship()` | Returns a "complimentary" ObjRelationship going in the opposite direction.

    Methods in org.apache.cayenne.map that return types with arguments of type ObjRelationship
    Modifier and Type | Method | Description
    --- | --- | ---
    `Collection<ObjRelationship>` | EntityInheritanceTree.`allRelationships()` |
    `Collection<ObjRelationship>` | ObjEntity.`getDeclaredRelationships()` | Returns a Collection of all relationships that belong to this ObjEntity, excluding inherited attributes.
    `Map<String,​ObjRelationship>` | ObjEntity.`getRelationshipMap()` |
    `Collection<ObjRelationship>` | ObjEntity.`getRelationships()` |
    `PathComponent<ObjAttribute,​ObjRelationship>` | ObjEntity.`lastPathComponent​(Expression path, Map aliasMap)` |
    `Iterable<PathComponent<ObjAttribute,​ObjRelationship>>` | ObjEntity.`resolvePath​(Expression pathExp, Map aliasMap)` | Returns an Iterable instance over expression path components based on this entity.

    Method parameters in org.apache.cayenne.map with type arguments of type ObjRelationship
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | EntityInheritanceTree.`appendDeclaredRelationships​(Collection<ObjRelationship> c)` |

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

    Fields in org.apache.cayenne.query declared as ObjRelationship
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ObjRelationship` | PrefetchSelectQuery.`lastPrefetchHint` | Stores the last ObjRelationship in the prefetch path.

    Methods in org.apache.cayenne.query that return ObjRelationship
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObjRelationship` | PrefetchSelectQuery.`getLastPrefetchHint()` | Returns last incoming ObjRelationship in the prefetch relationship chain.
    `ObjRelationship` | RelationshipQuery.`getRelationship​(EntityResolver resolver)` | Returns a non-null relationship object for this query.

    Methods in org.apache.cayenne.query with parameters of type ObjRelationship
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | PrefetchSelectQuery.`setLastPrefetchHint​(ObjRelationship relationship)` |

    Constructors in org.apache.cayenne.query with parameters of type ObjRelationship
    Constructor | Description
    --- | ---
    `PrefetchSelectQuery​(String prefetchPath, ObjRelationship lastPrefetchHint)` | Creates a new disjoint prefetch select query.

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

    Fields in org.apache.cayenne.reflect declared as ObjRelationship
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ObjRelationship` | BaseArcProperty.`relationship` |

    Methods in org.apache.cayenne.reflect that return ObjRelationship
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObjRelationship` | ArcProperty.`getRelationship()` | Returns a relationship associated with this arc.
    `ObjRelationship` | BaseArcProperty.`getRelationship()` |

    Methods in org.apache.cayenne.reflect with parameters of type ObjRelationship
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected Accessor` | PersistentDescriptorFactory.`createMapKeyAccessor​(ObjRelationship relationship, ClassDescriptor targetDescriptor)` | Creates an accessor to read a map key for a given relationship.
    `protected abstract void` | PersistentDescriptorFactory.`createToManyCollectionProperty​(PersistentDescriptor descriptor, ObjRelationship relationship)` |
    `protected abstract void` | PersistentDescriptorFactory.`createToManyListProperty​(PersistentDescriptor descriptor, ObjRelationship relationship)` |
    `protected abstract void` | PersistentDescriptorFactory.`createToManyMapProperty​(PersistentDescriptor descriptor, ObjRelationship relationship)` |
    `protected abstract void` | PersistentDescriptorFactory.`createToManySetProperty​(PersistentDescriptor descriptor, ObjRelationship relationship)` |
    `protected abstract void` | PersistentDescriptorFactory.`createToOneProperty​(PersistentDescriptor descriptor, ObjRelationship relationship)` |

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

    Methods in org.apache.cayenne.reflect.generic with parameters of type ObjRelationship
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | DataObjectDescriptorFactory.`createToManyCollectionProperty​(PersistentDescriptor descriptor, ObjRelationship relationship)` |
    `protected void` | DataObjectDescriptorFactory.`createToManyListProperty​(PersistentDescriptor descriptor, ObjRelationship relationship)` |
    `protected void` | DataObjectDescriptorFactory.`createToManyMapProperty​(PersistentDescriptor descriptor, ObjRelationship relationship)` |
    `protected void` | DataObjectDescriptorFactory.`createToManySetProperty​(PersistentDescriptor descriptor, ObjRelationship relationship)` |
    `protected void` | DataObjectDescriptorFactory.`createToOneProperty​(PersistentDescriptor descriptor, ObjRelationship relationship)` |

  - ### Uses of ObjRelationship in org.apache.cayenne.reflect.valueholder

    Methods in org.apache.cayenne.reflect.valueholder with parameters of type ObjRelationship
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | ValueHolderDescriptorFactory.`createToManyCollectionProperty​(PersistentDescriptor descriptor, ObjRelationship relationship)` |
    `protected void` | ValueHolderDescriptorFactory.`createToManyListProperty​(PersistentDescriptor descriptor, ObjRelationship relationship)` |
    `protected void` | ValueHolderDescriptorFactory.`createToManyMapProperty​(PersistentDescriptor descriptor, ObjRelationship relationship)` |
    `protected void` | ValueHolderDescriptorFactory.`createToManySetProperty​(PersistentDescriptor descriptor, ObjRelationship relationship)` |
    `protected void` | ValueHolderDescriptorFactory.`createToOneProperty​(PersistentDescriptor descriptor, ObjRelationship relationship)` |

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

    Methods in org.apache.cayenne.util with parameters of type ObjRelationship
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DeleteRuleUpdater.`objRelationshipAdded​(ObjRelationship rel)` |
    `void` | EntityMergeListener.`objRelationshipAdded​(ObjRelationship rel)` | Invoked when a missing relationship in ObjEntity is completed from DbEntity
    `static void` | DeleteRuleUpdater.`updateObjRelationship​(ObjRelationship rel)` | Updates delete rules for specified relationship