org.makumba.db.makumba.sql
Class Query

java.lang.Object
  extended by org.makumba.db.makumba.sql.Query
All Implemented Interfaces:
Query

public class Query
extends Object
implements Query

SQL implementation of a OQL query


Field Summary
(package private)  ParameterAssigner assigner
           
(package private)  Database db
           
(package private)  TableManager insertHandler
           
(package private)  String insertIn
           
(package private)  String limitSyntax
           
(package private)  boolean offsetFirst
           
(package private)  MqlQueryAnalysis qA
           
(package private)  String query
           
(package private)  TableManager resultHandler
           
(package private)  boolean supportsLimitInQuery
           
 
Constructor Summary
Query(Database db, String MQLQuery, String insertIn)
           
 
Method Summary
 Vector<Dictionary<String,Object>> execute(Map<String,Object> args, DBConnection dbc, int offset, int limit)
          Execute the query with the given arguments
 String getCommand(Map<String,Object> arguments)
          Gets the raw SQL query to be executed
 int insert(Map<String,Object> args, DBConnection dbc)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

query

String query

resultHandler

TableManager resultHandler

qA

MqlQueryAnalysis qA

assigner

ParameterAssigner assigner

limitSyntax

String limitSyntax

offsetFirst

boolean offsetFirst

supportsLimitInQuery

boolean supportsLimitInQuery

insertIn

String insertIn

db

Database db

insertHandler

TableManager insertHandler
Constructor Detail

Query

public Query(Database db,
             String MQLQuery,
             String insertIn)
Method Detail

getCommand

public String getCommand(Map<String,Object> arguments)
Gets the raw SQL query to be executed

Returns:
the SQL query string to be sent to the database, given a set of arguments

execute

public Vector<Dictionary<String,Object>> execute(Map<String,Object> args,
                                                 DBConnection dbc,
                                                 int offset,
                                                 int limit)
Description copied from interface: Query
Execute the query with the given arguments

Specified by:
execute in interface Query

insert

public int insert(Map<String,Object> args,
                  DBConnection dbc)
Specified by:
insert in interface Query