Skip navigation links
oracle.eclipselink.coherence.integrated.querying
Class ReportQueryFromCoherence
java.lang.Object
oracle.eclipselink.coherence.integrated.internal.querying.CoherenceRedirector
oracle.eclipselink.coherence.integrated.querying.ReportQueryFromCoherence
- All Implemented Interfaces:
- java.io.Serializable, QueryRedirector
-
public class ReportQueryFromCoherence
- extends CoherenceRedirector
- implements QueryRedirector
Purpose: This Query Redirector should be set on any class or query where the user wants Coherence to be checked for data instead of the database and CoherenceInterceptor has been set on the Descriptor. With this Redirector set TopLink will not issue any SQL for Reads of data and aggregation unless the query can not be translated into a Coherence filter. Developers should set the Coherence Cache name that corresponds to this class in a descriptor property called "coherence.cache.name". Each class should have its own Cache unless the PK's of the instances are unique amoung all classes stored in a single cache This Redirector can be set on the class descriptor through a Session or Descriptor customizer or annotations. This Redirector may be used on a per query basis as well.
- Since:
- Oracle TopLink 11g (11.1.1.3.0)
- Author:
- Gordon Yorke
- See Also:
setDefaultInsertQueryRedirector(QueryRedirector)
, QueryRedirectors
, Serialized Form
Method Summary |
protected java.lang.Object |
buildObject(ReportQuery reportQuery, java.util.Collection results, org.eclipse.persistence.internal.sessions.AbstractSession session)
|
java.lang.Object |
buildObject(ReportQuery query, java.lang.Object[] resultRow, java.util.Set<java.lang.Object> distinctSet, org.eclipse.persistence.internal.sessions.AbstractSession session)
|
java.lang.String |
buildResultKeyForDistinct(java.lang.Object[] resultRow)
|
java.lang.Object |
invokeQuery(DatabaseQuery query, Record arguments, Session session)
REQUIRED: Perform the query. |
protected java.lang.Object[] |
processCloning(ReportQuery query, java.lang.Object[] results, org.eclipse.persistence.internal.sessions.AbstractSession session)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RESULT_IGNORED
protected static final java.lang.Boolean RESULT_IGNORED
ReportQueryFromCoherence
public ReportQueryFromCoherence()
invokeQuery
public java.lang.Object invokeQuery(DatabaseQuery query,
Record arguments,
Session session)
- Description copied from interface:
QueryRedirector
- REQUIRED: Perform the query. This must execute the query base on the arguments and return a valid result for the query.
-
- Specified by:
invokeQuery
in interface QueryRedirector
buildResultKeyForDistinct
public java.lang.String buildResultKeyForDistinct(java.lang.Object[] resultRow)
buildObject
public java.lang.Object buildObject(ReportQuery query,
java.lang.Object[] resultRow,
java.util.Set<java.lang.Object> distinctSet,
org.eclipse.persistence.internal.sessions.AbstractSession session)
processCloning
protected java.lang.Object[] processCloning(ReportQuery query,
java.lang.Object[] results,
org.eclipse.persistence.internal.sessions.AbstractSession session)
buildObject
protected java.lang.Object buildObject(ReportQuery reportQuery,
java.util.Collection results,
org.eclipse.persistence.internal.sessions.AbstractSession session)
Skip navigation links