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, setNameprotected 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 QuerygetMetaData in class IndirectQuerypublic ObjectId getObjectId()
public boolean isRefreshing()
public String getRelationshipName()
protected Query createReplacementQuery(EntityResolver resolver)
IndirectQuerycreateReplacementQuery in class IndirectQuerypublic ObjRelationship getRelationship(EntityResolver resolver)
public void setStatementFetchSize(int size)
public int getStatementFetchSize()
Copyright © 2001–2018 Apache Cayenne. All rights reserved.