com.google.appengine.api.datastore
Class PreQueryContext

java.lang.Object
  extended by com.google.appengine.api.datastore.PreQueryContext
All Implemented Interfaces:
CallbackContext<Query>

public final class PreQueryContext
extends java.lang.Object

Concrete CallbackContext implementation that is specific to intercepted queries. Methods annotated with that receive instances of this class may modify the Query returned by calling getCurrentElement(). This is an effective way to modify queries prior to execution.


Method Summary
 T getCurrentElement()
           
 int getCurrentIndex()
           
 Transaction getCurrentTransaction()
           
 java.util.List<T> getElements()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getElements

public java.util.List<T> getElements()
Specified by:
getElements in interface CallbackContext<T>
Returns:
An unmodifiable view of the elements involved in the operation that triggered the callback..

getCurrentTransaction

public Transaction getCurrentTransaction()
Specified by:
getCurrentTransaction in interface CallbackContext<T>
Returns:
The current transaction, or null if there is no current transaction.

getCurrentIndex

public int getCurrentIndex()
Specified by:
getCurrentIndex in interface CallbackContext<T>
Returns:
The index in the result of CallbackContext.getElements() of the element for which the callback has been invoked.

getCurrentElement

public T getCurrentElement()
Specified by:
getCurrentElement in interface CallbackContext<T>
Returns:
The element for which the callback has been invoked. Shortcut for getElements().getCurrentIndex().