net.sf.dc.db
Class Query

java.lang.Object
  extended by net.sf.dc.db.Query

public class Query
extends java.lang.Object

Creates a query String by using the QueryOptions, the QueryWhat, the QueryConditions and the query type

Since:
1.3
Version:
0.50
Author:
Robert-Jan van der Waals

Field Summary
static int _CREATE
          Create statement
static int _DELETE
          Delete query
static int _INSERT
          Insert query
static int _SELECT
          Select query
static int _UNDEFINED
          Undifined query
static int _UPDATE
          Update query
 
Constructor Summary
Query(QueryWhat what, QueryCondition conditions, QueryOptions options, int iQueryType, RequestCollection requestors, java.lang.String sID)
          Creates a new Query object.
 
Method Summary
 java.lang.String getItemID()
          Returns the unique item ID
 java.lang.String getQueryString()
          Returns the query string.
 int getQueryType()
          Returns the query type
 RequestCollection getRequestors()
          Returns the requestors
 boolean getSilence()
          Specifies whether the query should report events to the log and the UI
 boolean isBatch()
          Indicates if this query is part of a batch
 boolean isEndOfBatch()
          Indicates if this query is the end of a batch
 void setBatch(boolean endOfBatch)
          Sets this query as being part of a batch
 void setQueryString(java.lang.String sQuery)
          Sets the query string
 void setSilence(boolean silence)
          Sets the query to silent.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_UNDEFINED

public static final int _UNDEFINED
Undifined query

See Also:
Constant Field Values

_UPDATE

public static final int _UPDATE
Update query

See Also:
Constant Field Values

_CREATE

public static final int _CREATE
Create statement

See Also:
Constant Field Values

_INSERT

public static final int _INSERT
Insert query

See Also:
Constant Field Values

_SELECT

public static final int _SELECT
Select query

See Also:
Constant Field Values

_DELETE

public static final int _DELETE
Delete query

See Also:
Constant Field Values
Constructor Detail

Query

public Query(QueryWhat what,
             QueryCondition conditions,
             QueryOptions options,
             int iQueryType,
             RequestCollection requestors,
             java.lang.String sID)
Creates a new Query object. In this object the condition values and their fields are stored, the columns of the object, the options, the query type and the requestors of the query (which might want the query to result in an action) The public query types are not all there is to it, depending on the query options, a subtype is set (only in case of select queries) From these values a query string is created

Parameters:
what - specifies the columns and tablename
conditions - the fields with their values which form the condition (can be null)
options - options for the query (can be null)
iQueryType - the query type (insert/update/..)
requestors - actions which are past on to the requestors (can be null)
sID - unique ID of the item
Method Detail

setBatch

public void setBatch(boolean endOfBatch)
Sets this query as being part of a batch

Parameters:
endOfBatch - last of the batch y/n

isBatch

public boolean isBatch()
Indicates if this query is part of a batch


isEndOfBatch

public boolean isEndOfBatch()
Indicates if this query is the end of a batch


getItemID

public java.lang.String getItemID()
Returns the unique item ID


setQueryString

public void setQueryString(java.lang.String sQuery)
Sets the query string

Parameters:
sQuery - query string

getQueryType

public int getQueryType()
Returns the query type


getSilence

public boolean getSilence()
Specifies whether the query should report events to the log and the UI


setSilence

public void setSilence(boolean silence)
Sets the query to silent. Silent means that no events are logged

Parameters:
silence - specifies if the query should run silently

getRequestors

public RequestCollection getRequestors()
Returns the requestors


getQueryString

public java.lang.String getQueryString()
Returns the query string. The query string is created if it doesn't exist as yet