Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.cayenne.util
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
Author:
  Andrus Adamchik

Field Summary
`protected ObjectContext` | `actingContext`
`protected static boolean` | `DONE`
`protected QueryMetadata` | `metadata`
`protected Query` | `query`
`protected QueryResponse` | `response`
`protected ObjectContext` | `targetContext`

Constructor Summary
`ObjectContextQueryAction(ObjectContext actingContext, ObjectContext targetContext, Query query)`

Method Summary
`QueryResponse` | `execute()` Worker method that perfomrs internal query.
`protected QueryCacheEntryFactory` | `getCacheObjectFactory()`
`protected abstract QueryCache` | `getQueryCache()`
`protected boolean` | `interceptLocalCache()`
`protected void` | `interceptObjectConversion()` Transfers fetched objects into the target context if it is different from "acting" context.
`protected boolean` | `interceptOIDQuery()`
`protected boolean` | `interceptRelationshipQuery()`
`protected void` | `runQuery()` Fetches data from the channel.

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

Field Detail

### DONE

    protected static final boolean DONE

See Also:
  Constant Field Values

### targetContext

    protected ObjectContext targetContext

### actingContext

    protected ObjectContext actingContext

### query

    protected Query query

### metadata

    protected QueryMetadata metadata

### response

    protected transient QueryResponse response

Constructor Detail

### ObjectContextQueryAction

    public ObjectContextQueryAction(ObjectContext actingContext,
                                    ObjectContext targetContext,
                                    Query query)

Method Detail

### execute

    public QueryResponse execute()

  Worker method that perfomrs 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.

### interceptOIDQuery

    protected boolean interceptOIDQuery()

### interceptRelationshipQuery

    protected boolean interceptRelationshipQuery()

### interceptLocalCache

    protected boolean interceptLocalCache()

  Since:
    3.0

### getQueryCache

    protected abstract QueryCache getQueryCache()

  Since:
    3.0

### getCacheObjectFactory

    protected QueryCacheEntryFactory getCacheObjectFactory()

  Since:
    3.0

### runQuery

    protected void runQuery()

  Fetches data from the channel.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2001-2007 Apache Cayenne. All Rights Reserved.