public abstract class Query extends XMLBean implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PARAM_PLACEHOLDER |
CLASSNAME, CLASSTYPE, DEFAULT_VISIBILITY, NOT_VISIBLE, VISIBLE
Constructor and Description |
---|
Query()
Constructor
|
Query(int keyword,
Field[] target,
Filter[][][] filters,
Option[] options) |
Query(int keyword,
Field[] target,
Filter[][] filters,
Option[] options)
Constructor
Creation date: (21/10/02 21:54:21)
|
Query(java.lang.String s) |
Modifier and Type | Method and Description |
---|---|
void |
addFilter(Field f,
int op) |
void |
addFilter(Filter f) |
boolean |
chkDeps()
Check dependencies in this query (filters correctness, etc.)
Creation date: (21/10/02 21:52:11)
|
Query[] |
getChilds()
Returns array of 1st-level child Querys.
|
Query[] |
getChildsDeep()
Returns array of child Querys (recursively).
|
java.lang.String |
getDbType()
Getter for property dbType.
|
Filter[][][] |
getFilters()
Returns array of filters
Creation date: (21/10/02 21:46:36)
|
int |
getKeyword()
Returns int constant associated with query's method keyword
i.e.Keyword.SELECT, Keyword.INSERT, etc.
|
Option[] |
getOptions()
Returns array of Options.
|
Field[] |
getTarget()
Returns array of target fields: fields selected, updated, etc.
|
java.util.Vector |
getTargetTables()
Returns the names of the tables used.
|
java.lang.String |
getTargetTablesText()
Returns the names of the tables used, as String.
|
static java.sql.Time |
getTime() |
static java.sql.Timestamp |
getTimestamp() |
static java.lang.String |
getTimeStr() |
void |
propagateDbType() |
void |
setDbType(java.lang.String dbType)
Setter for property dbType.
|
void |
setException(java.sql.SQLException e) |
void |
setFilter(Field f,
int op) |
void |
setFilter(Filter f) |
void |
setFilters(Filter[] filters) |
void |
setFilters(Filter[][] filters) |
void |
setFilters(Filter[][][] filters)
Sets filters as a 2-dimensional array of Filter objects
applied in this way:
( filters(1,1,1) AND filters (1,1,2) AND...AND filters (1,1,m) )
OR ( filters(1,2,1) AND filters (1,2,2) AND...AND filters (1,2,m) )
(...)
OR ( filters(1,n,1) AND filters (1,n,2) AND...AND filters (1,n,m) )
AND (
( filters(2,1,1) AND filters (2,1,2) AND...AND filters (2,1,m) )
OR ( filters(2,2,1) AND filters (2,2,2) AND...AND filters (2,2,m) )
(...)
OR ( filters(2,n,1) AND filters (2,n,2) AND...AND filters (2,n,m) )
) AND ( ...
|
void |
setKeyword(int newKeyword)
Sets keyword (type of query).
|
void |
setOptions(Option[] newOptions)
Set options.
|
void |
setTarget(Field newTarget)
Set target fields.
|
void |
setTarget(Field[] newTarget)
Set target fields.
|
java.lang.String |
toString()
Returns the query in SQL language.
|
abstract java.lang.String |
toString(boolean parametrized)
Returns the query in SQL language
|
java.lang.String |
whereToString(boolean parametrized) |
copyToInstance, export2csv, getComments, getDescId, getGeneratedAt, getGenericAttr, getIcon, getIconName, getId, getLabel, getName, getO, getOrd, getVisibility, isDirty, isEnabled, isErased, isMandatory, isReadOnly, readFromFile, readFromStream, refreshMyLabel, refreshMyLabel, setComments, setDescId, setDirty, setEnabled, setErased, setGeneratedAt, setGenericAttr, setIcon, setIconName, setId, setLabel, setName, setO, setOrd, setVisibility, updateFromInstance, writeToFile, writeToStream, xmlSerialize
decode64, decode64bin, encode64, encode64bin, readObject, readObject64, toBean, toByteArray, toJSON, toJSONObject, toXML
public static final java.lang.String PARAM_PLACEHOLDER
public Query()
public Query(int keyword, Field[] target, Filter[][] filters, Option[] options)
keyword
- com.irisel.oms.sql.Keywordtarget
- com.irisel.oms.sql.Field[]filters
- com.irisel.oms.sql.Filter[]options
- com.irisel.oms.sql.Option[]public Query(java.lang.String s)
public boolean chkDeps() throws QueryException
QueryException
public Query[] getChilds()
public Query[] getChildsDeep()
public Filter[][][] getFilters()
Filter
public int getKeyword()
Keyword
public Option[] getOptions()
Option
public Field[] getTarget()
Field
public java.util.Vector getTargetTables()
public java.lang.String getTargetTablesText()
public void setFilters(Filter[][][] filters)
filters
- com.irisel.oms.sql.Filter[][]Filter
public void setFilters(Filter[][] filters)
public void setFilters(Filter[] filters)
public void setFilter(Filter f)
public void setFilter(Field f, int op)
public void addFilter(Field f, int op)
public void addFilter(Filter f)
public void setKeyword(int newKeyword)
newKeywords
- com.irisel.oms.sql.KeywordKeyword
public void setOptions(Option[] newOptions)
newOptions
- com.irisel.oms.sql.Option[]Option
public void setTarget(Field[] newTarget)
newTarget
- com.irisel.oms.sql.Field[]Field
public void setTarget(Field newTarget)
newTarget
- com.irisel.oms.sql.Field[]Field
public java.lang.String toString()
public abstract java.lang.String toString(boolean parametrized)
parametrized
- if true returns sql with placeholders for the values of the filterspublic java.lang.String whereToString(boolean parametrized)
public java.lang.String getDbType()
public void propagateDbType()
public void setDbType(java.lang.String dbType)
dbType
- New value of property dbType.public static java.sql.Timestamp getTimestamp()
public static java.sql.Time getTime()
public static java.lang.String getTimeStr()
public void setException(java.sql.SQLException e)