|
||||||||||
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.ObjectIdQuery
public class ObjectIdQuery
A query that matches zero or one object or data row corresponding to the ObjectId. Used
internally by Cayenne to lookup objects by id. Notice that cache policies of
ObjectIdQuery are different from generic QueryMetadata
cache policies.
ObjectIdQuery is special - it is the only query that can be done against Cayenne main
cache, thus cache handling is significantly different from all other of the queries.
Field Summary | |
---|---|
static int |
CACHE
|
static int |
CACHE_NOREFRESH
|
static int |
CACHE_REFRESH
|
protected int |
cachePolicy
|
protected boolean |
fetchingDataRows
|
protected QueryMetadata |
metadata
|
protected EntityResolver |
metadataResolver
|
protected ObjectId |
objectId
|
Fields inherited from class org.apache.cayenne.query.IndirectQuery |
---|
lastResolver, name, replacementQuery |
Constructor Summary | |
---|---|
ObjectIdQuery(ObjectId objectID)
Creates a refreshing SingleObjectQuery. |
|
ObjectIdQuery(ObjectId objectId,
boolean fetchingDataRows,
int cachePolicy)
Creates a new ObjectIdQuery. |
Method Summary | |
---|---|
protected Query |
createReplacementQuery(EntityResolver resolver)
Creates a substitute query. |
boolean |
equals(Object object)
An object is considered equal to this query if it is also a ObjectIdQuery with an equal ObjectId. |
int |
getCachePolicy()
|
QueryMetadata |
getMetaData(EntityResolver resolver)
Returns query metadata object. |
ObjectId |
getObjectId()
|
int |
hashCode()
Implements a standard hashCode contract considering custom 'equals' implementation. |
boolean |
isFetchAllowed()
|
boolean |
isFetchingDataRows()
|
boolean |
isFetchMandatory()
|
String |
toString()
Overrides toString() outputting a short string with query class and ObjectId. |
Methods inherited from class org.apache.cayenne.query.IndirectQuery |
---|
createSQLAction, getName, getReplacementQuery, route, setName |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int CACHE
public static final int CACHE_REFRESH
public static final int CACHE_NOREFRESH
protected ObjectId objectId
protected int cachePolicy
protected boolean fetchingDataRows
protected transient EntityResolver metadataResolver
protected transient QueryMetadata metadata
Constructor Detail |
---|
public ObjectIdQuery(ObjectId objectID)
public ObjectIdQuery(ObjectId objectId, boolean fetchingDataRows, int cachePolicy)
Method Detail |
---|
public QueryMetadata getMetaData(EntityResolver resolver)
getMetaData
in interface Query
getMetaData
in class IndirectQuery
public ObjectId getObjectId()
protected Query createReplacementQuery(EntityResolver resolver)
IndirectQuery
createReplacementQuery
in class IndirectQuery
public int getCachePolicy()
public boolean isFetchMandatory()
public boolean isFetchAllowed()
public boolean isFetchingDataRows()
public String toString()
toString
in class Object
public boolean equals(Object object)
equals
in class Object
public int hashCode()
hashCode
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |