Class OQLQueryImpl

java.lang.Object
org.exolab.castor.jdo.engine.OQLQueryImpl
All Implemented Interfaces:
OQLQuery, Query

public class OQLQueryImpl extends Object implements Query, OQLQuery
An OQLQuery implementation to execute a query based upon an OQL statement.
Version:
$Revision: 8141 $ $Date: 2006-04-25 15:08:23 -0600 (Tue, 25 Apr 2006) $
Author:
Assaf Arkin
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    (package private) class 
    Enumeration implementation to traverse the result as returned by the execution of the OQL query.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates an instance to execute a query based upon an OQL statement.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    bind(boolean value)
    Bind a parameter value to the query.
    void
    bind(double value)
    Bind a parameter value to the query.
    void
    bind(float value)
    Bind a parameter value to the query.
    void
    bind(int value)
    Bind a parameter value to the query.
    void
    bind(long value)
    Bind a parameter value to the query.
    void
    bind(short value)
    Bind a parameter value to the query.
    void
    bind(Object value)
    Bind a parameter value to the query.
    void
    Close the query and release all resources held by the query.
    void
    Creates an OQL query from the supplied statement.
    void
     
    Execute the query.
    execute(boolean scrollable)
    This is used for cursor support.
    execute(AccessMode accessMode)
    Execute the query.
    execute(AccessMode accessMode, boolean scrollable)
    This is used for cursor support.
    Get the generated SQL statement for this OQLQuery.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • OQLQueryImpl

      OQLQueryImpl(Database database)
      Creates an instance to execute a query based upon an OQL statement.
      Parameters:
      database - The Castor database to run the query against.
  • Method Details

    • bind

      public void bind(Object value)
      Description copied from interface: Query
      Bind a parameter value to the query. Parameters are set in the order in which they appear in the query and must match in number and type of each parameter.
      Specified by:
      bind in interface Query
      Parameters:
      value - The parameter value
    • bind

      public void bind(boolean value)
      Description copied from interface: Query
      Bind a parameter value to the query. Parameters are set in the order in which they appear in the query and must match in number and type of each parameter.
      Specified by:
      bind in interface Query
      Parameters:
      value - The parameter value
    • bind

      public void bind(short value)
      Description copied from interface: Query
      Bind a parameter value to the query. Parameters are set in the order in which they appear in the query and must match in number and type of each parameter.
      Specified by:
      bind in interface Query
      Parameters:
      value - The parameter value
    • bind

      public void bind(int value)
      Description copied from interface: Query
      Bind a parameter value to the query. Parameters are set in the order in which they appear in the query and must match in number and type of each parameter.
      Specified by:
      bind in interface Query
      Parameters:
      value - The parameter value
    • bind

      public void bind(long value)
      Description copied from interface: Query
      Bind a parameter value to the query. Parameters are set in the order in which they appear in the query and must match in number and type of each parameter.
      Specified by:
      bind in interface Query
      Parameters:
      value - The parameter value
    • bind

      public void bind(float value)
      Description copied from interface: Query
      Bind a parameter value to the query. Parameters are set in the order in which they appear in the query and must match in number and type of each parameter.
      Specified by:
      bind in interface Query
      Parameters:
      value - The parameter value
    • bind

      public void bind(double value)
      Description copied from interface: Query
      Bind a parameter value to the query. Parameters are set in the order in which they appear in the query and must match in number and type of each parameter.
      Specified by:
      bind in interface Query
      Parameters:
      value - The parameter value
    • create

      public void create(String oql) throws PersistenceException
      Description copied from interface: OQLQuery
      Creates an OQL query from the supplied statement.
      Specified by:
      create in interface OQLQuery
      Parameters:
      oql - An OQL query statement
      Throws:
      PersistenceException
    • createCall

      public void createCall(String oql) throws QueryException
      Parameters:
      oql -
      Throws:
      QueryException
    • execute

      public QueryResults execute() throws PersistenceException
      Description copied from interface: Query
      Execute the query. The query is executed returning an enumeration of all the objects found. If no objects were found, the enumeration will be empty.

      After execution the parameter list is reset. New parameters can be bound and the query re-executed.

      Specified by:
      execute in interface Query
      Returns:
      Query results (zero or more objects)
      Throws:
      QueryException - The query expression cannot be processed, or the query parameters are invalid
      TransactionNotInProgressException - Method called while transaction is not in progress
      PersistenceException - An error reported by the persistence engine
    • execute

      public QueryResults execute(boolean scrollable) throws PersistenceException
      Description copied from interface: Query
      This is used for cursor support. Experimental
      Specified by:
      execute in interface Query
      Throws:
      PersistenceException
    • execute

      public QueryResults execute(AccessMode accessMode) throws PersistenceException
      Description copied from interface: Query
      Execute the query. The query is executed returning an enumeration of all the objects found. If no objects were found, the enumeration will be empty.

      After execution the parameter list is reset. New parameters can be bound and the query re-executed.

      Specified by:
      execute in interface Query
      Parameters:
      accessMode - The access mode
      Returns:
      Query results (zero or more objects)
      Throws:
      QueryException - The query expression cannot be processed, or the query parameters are invalid
      TransactionNotInProgressException - Method called while transaction is not in progress
      PersistenceException - An error reported by the persistence engine
    • execute

      public QueryResults execute(AccessMode accessMode, boolean scrollable) throws PersistenceException
      Description copied from interface: Query
      This is used for cursor support. Experimental
      Specified by:
      execute in interface Query
      Throws:
      PersistenceException
    • getSQL

      public String getSQL() throws QueryException
      Get the generated SQL statement for this OQLQuery.
      Returns:
      A SQL statement.
      Throws:
      QueryException - If the SQL query cannot be generated.
    • close

      public void close()
      Description copied from interface: Query
      Close the query and release all resources held by the query.
      Specified by:
      close in interface Query