# 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
  Modifier
  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