Class ObjectContextQueryAction

java.lang.Object
org.apache.cayenne.util.ObjectContextQueryAction

public abstract class ObjectContextQueryAction
extends Object
A helper class that implements DataChannel.onQuery(ObjectContext, Query) logic on behalf of an ObjectContext.

Intended for internal use only.

Since:
1.2
  • Field Details

  • Constructor Details

  • Method Details

    • execute

      public QueryResponse execute()
      Worker method that performs internal query.
    • interceptObjectConversion

      protected void interceptObjectConversion()
      Transfers fetched objects into the target context if it is different from "acting" context. Note that when this method is invoked, result objects are already registered with acting context by the parent channel.
    • interceptInternalQuery

      protected boolean interceptInternalQuery()
    • interceptOIDQuery

      protected boolean interceptOIDQuery()
    • polymorphicObjectFromCache

      protected Object polymorphicObjectFromCache​(ObjectId superOid)
    • interceptRelationshipQuery

      protected boolean interceptRelationshipQuery()
    • interceptPaginatedQuery

      protected abstract boolean interceptPaginatedQuery()
      Since:
      3.0
    • interceptRefreshQuery

      protected abstract boolean interceptRefreshQuery()
      Since:
      3.0
    • interceptLocalCache

      protected boolean interceptLocalCache()
      Since:
      3.0
    • getQueryCache

      protected QueryCache getQueryCache()
      Since:
      3.0
    • getCacheObjectFactory

      protected QueryCacheEntryFactory getCacheObjectFactory()
      Since:
      3.0
    • runQuery

      protected void runQuery()
      Fetches data from the channel.