|
|||||||||
| 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 refreshed| Method Detail |
|---|
public QueryMetadata getMetaData(EntityResolver resolver)
getMetaData in interface QuerygetMetaData in class IndirectQuerypublic ObjectId getObjectId()
public boolean isRefreshing()
public java.lang.String getRelationshipName()
protected Query createReplacementQuery(EntityResolver resolver)
IndirectQuery
createReplacementQuery in class IndirectQuerypublic 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 | ||||||||