Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

E28847-01


oracle.eclipselink.coherence.integrated.querying
Class ReportQueryFromCoherence

java.lang.Object
  extended by oracle.eclipselink.coherence.integrated.internal.querying.CoherenceRedirector
      extended by 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

Field Summary
protected static java.lang.Boolean RESULT_IGNORED
           

 

Fields inherited from class oracle.eclipselink.coherence.integrated.internal.querying.CoherenceRedirector
filterFactory, namedCache, shouldTranslatePKs, translationDelegate

 

Constructor Summary
ReportQueryFromCoherence()
           

 

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 oracle.eclipselink.coherence.integrated.internal.querying.CoherenceRedirector
getFilterFactory, getNamedCache, getTranslationFailureDelegate, shouldTranslatePKs

 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Field Detail

RESULT_IGNORED

protected static final java.lang.Boolean RESULT_IGNORED

Constructor Detail

ReportQueryFromCoherence

public ReportQueryFromCoherence()

Method Detail

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

Copyright © 1998, 2012, Oracle. All Rights Reserved.