|
||||||||||
| 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 singnificantly 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 SingleObjectQuery 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 QuerygetMetaData in class IndirectQuerypublic ObjectId getObjectId()
protected Query createReplacementQuery(EntityResolver resolver)
IndirectQuery
createReplacementQuery in class IndirectQuerypublic int getCachePolicy()
public boolean isFetchMandatory()
public boolean isFetchAllowed()
public boolean isFetchingDataRows()
public String toString()
toString in class Objectpublic boolean equals(Object object)
equals in class Objectpublic int hashCode()
hashCode in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||