|
|||||||||
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. It is intended for fetching objects related to a given object using a mapped relationship. Cayenne uses it for this purpose internally. RelationshipQuery works with either an ObjectId or a GlobalID for a root object.
Field Summary | |
---|---|
protected QueryMetadata |
metadata
|
protected EntityResolver |
metadataResolver
|
protected ObjectId |
objectId
|
protected boolean |
refreshing
|
protected ObjRelationship |
relationship
|
protected java.lang.String |
relationshipName
|
Fields inherited from class org.apache.cayenne.query.IndirectQuery |
---|
lastResolver, name, replacementQuery |
Constructor Summary | |
---|---|
RelationshipQuery(ObjectId objectID,
java.lang.String relationshipName)
Creates a RelationshipQuery. |
|
RelationshipQuery(ObjectId objectID,
java.lang.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. |
java.lang.String |
getRelationshipName()
|
boolean |
isRefreshing()
|
java.lang.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, getRoot, route, setName, setRoot |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected ObjectId objectId
protected java.lang.String relationshipName
protected boolean refreshing
protected transient EntityResolver metadataResolver
protected transient QueryMetadata metadata
protected transient ObjRelationship relationship
Constructor Detail |
---|
public RelationshipQuery(ObjectId objectID, java.lang.String relationshipName)
objectID
- ObjectId of a root object of the relationship.relationshipName
- The name of the relationship.public RelationshipQuery(ObjectId objectID, java.lang.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 java.lang.String getRelationshipName()
protected Query createReplacementQuery(EntityResolver resolver)
IndirectQuery
createReplacementQuery
in class IndirectQuery
public ObjRelationship getRelationship(EntityResolver resolver)
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |