public class RelationshipQuery extends IndirectQuery
Modifier and Type | Field and Description |
---|---|
protected ArcProperty |
arc |
protected QueryMetadata |
metadata |
protected EntityResolver |
metadataResolver |
protected ObjectId |
objectId |
protected boolean |
refreshing |
protected String |
relationshipName |
protected int |
statementFetchSize |
dataMap, lastResolver, name, replacementQuery
Constructor and Description |
---|
RelationshipQuery(ObjectId objectID,
String relationshipName)
Creates a RelationshipQuery.
|
RelationshipQuery(ObjectId objectID,
String relationshipName,
boolean refreshing)
Creates a RelationshipQuery.
|
Modifier and Type | Method and Description |
---|---|
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.
|
acceptVisitor, createSQLAction, getDataMap, getName, getReplacementQuery, route, setDataMap, setName
protected ObjectId objectId
protected String relationshipName
protected boolean refreshing
protected int statementFetchSize
protected transient EntityResolver metadataResolver
protected transient QueryMetadata metadata
protected transient ArcProperty arc
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 refreshedpublic 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()
Copyright © 2001–2014 Apache Cayenne. All rights reserved.