Package org.apache.cayenne.query
Class RelationshipQuery
java.lang.Object
org.apache.cayenne.query.IndirectQuery
org.apache.cayenne.query.RelationshipQuery
- All Implemented Interfaces:
- Serializable,- Query
A query that selects objects related to a given object via a mapped relationship.
 RelationshipQuery is used by Cayenne internally to resolve relationships, and is rarely
 executed by the application directly, although this of course is possible too.
- Since:
- 1.2
- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected ArcPropertyprotected QueryMetadataprotected EntityResolverprotected ObjectIdprotected booleanprotected Stringprotected intFields inherited from class org.apache.cayenne.query.IndirectQuerydataMap, lastResolver, name, replacementQuery
- 
Constructor SummaryConstructorsConstructorDescriptionRelationshipQuery(ObjectId objectID, String relationshipName) Creates a RelationshipQuery.RelationshipQuery(ObjectId objectID, String relationshipName, boolean refreshing) Creates a RelationshipQuery.
- 
Method SummaryModifier and TypeMethodDescriptionprotected QuerycreateReplacementQuery(EntityResolver resolver) Creates a substitute query.getMetaData(EntityResolver resolver) Returns query metadata object.getRelationship(EntityResolver resolver) Returns a non-null relationship object for this query.intbooleanvoidsetStatementFetchSize(int size) Sets statement's fetch size (0 for no default size)toString()Overrides toString() outputting a short string with query class and relationship name.Methods inherited from class org.apache.cayenne.query.IndirectQuerycreateSQLAction, getReplacementQuery, route
- 
Field Details- 
objectId
- 
relationshipName
- 
refreshingprotected boolean refreshing
- 
statementFetchSizeprotected int statementFetchSize
- 
metadataResolver
- 
metadata
- 
arc
 
- 
- 
Constructor Details- 
RelationshipQueryCreates a RelationshipQuery. Same as new RelationshipQuery(objectID, relationshipName, true).- Parameters:
- objectID- ObjectId of a root object of the relationship.
- relationshipName- The name of the relationship.
 
- 
RelationshipQueryCreates a RelationshipQuery.- Parameters:
- objectID- ObjectId of a root object of the relationship.
- relationshipName- The name of the relationship.
- refreshing- whether objects should be refreshed
 
 
- 
- 
Method Details- 
getMetaDataReturns query metadata object.- Specified by:
- getMetaDatain interface- Query
- Overrides:
- getMetaDatain class- IndirectQuery
 
- 
getObjectId
- 
isRefreshingpublic boolean isRefreshing()
- 
getRelationshipName
- 
createReplacementQueryDescription copied from class:IndirectQueryCreates a substitute query. An implementor is free to provide an arbitrary replacement query.- Specified by:
- createReplacementQueryin class- IndirectQuery
 
- 
getRelationshipReturns a non-null relationship object for this query.
- 
setStatementFetchSizepublic void setStatementFetchSize(int size) Sets statement's fetch size (0 for no default size)- Since:
- 3.0
 
- 
getStatementFetchSizepublic int getStatementFetchSize()- Returns:
- statement's fetch size
- Since:
- 3.0
 
- 
toStringOverrides toString() outputting a short string with query class and relationship name.
 
-