|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.query.IndirectQuery
org.apache.cayenne.query.RelationshipQuery
public class RelationshipQuery
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.
Field Summary | |
---|---|
protected ArcProperty |
arc
|
protected QueryMetadata |
metadata
|
protected EntityResolver |
metadataResolver
|
protected ObjectId |
objectId
|
protected boolean |
refreshing
|
protected String |
relationshipName
|
protected int |
statementFetchSize
|
Fields inherited from class org.apache.cayenne.query.IndirectQuery |
---|
lastResolver, name, replacementQuery |
Constructor Summary | |
---|---|
RelationshipQuery(ObjectId objectID,
String relationshipName)
Creates a RelationshipQuery. |
|
RelationshipQuery(ObjectId objectID,
String relationshipName,
boolean refreshing)
Creates a RelationshipQuery. |
Method Summary | |
---|---|
protected Query |
createReplacementQuery(EntityResolver resolver)
Creates a substitute query. |
QueryMetadata |
getMetaData(EntityResolver resolver)
Returns query metadata object. |
ObjectId |
getObjectId()
|
ObjRelationship |
getRelationship(EntityResolver resolver)
Returns a non-null relationship object for this query. |
String |
getRelationshipName()
|
int |
getStatementFetchSize()
|
boolean |
isRefreshing()
|
void |
setStatementFetchSize(int size)
Sets statement's fetch size (0 for no default size) |
String |
toString()
Overrides toString() outputting a short string with query class and relationship name. |
Methods inherited from class org.apache.cayenne.query.IndirectQuery |
---|
createSQLAction, getName, getReplacementQuery, route, setName |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected ObjectId objectId
protected String relationshipName
protected boolean refreshing
protected int statementFetchSize
protected transient EntityResolver metadataResolver
protected transient QueryMetadata metadata
protected transient ArcProperty arc
Constructor Detail |
---|
public RelationshipQuery(ObjectId objectID, String relationshipName)
objectID
- ObjectId of a root object of the relationship.relationshipName
- The name of the relationship.public RelationshipQuery(ObjectId objectID, String relationshipName, boolean refreshing)
objectID
- ObjectId of a root object of the relationship.relationshipName
- The name of the relationship.refreshing
- whether objects should be refreshedMethod Detail |
---|
public QueryMetadata getMetaData(EntityResolver resolver)
getMetaData
in interface Query
getMetaData
in class IndirectQuery
public ObjectId getObjectId()
public boolean isRefreshing()
public String getRelationshipName()
protected Query createReplacementQuery(EntityResolver resolver)
IndirectQuery
createReplacementQuery
in class IndirectQuery
public ObjRelationship getRelationship(EntityResolver resolver)
public void setStatementFetchSize(int size)
public int getStatementFetchSize()
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |