|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.medor.lib.BasicTupleStructure
org.objectweb.medor.query.lib.BasicQueryTree
org.objectweb.medor.query.rdb.lib.BasicRdbStringQueryLeaf
This class represents a QueryLeaf that maps onto a relational database store.
Field Summary |
Fields inherited from class org.objectweb.medor.query.lib.BasicQueryTree |
debug, indexes, log, name, orderfields |
Fields inherited from class org.objectweb.medor.lib.BasicTupleStructure |
fields, name2field |
Constructor Summary | |
BasicRdbStringQueryLeaf(DataStore ds,
java.lang.String request,
java.lang.String nodeName)
Constructs a BasicRdbStringQueryLeaf from an SQL string. |
Method Summary | |
RdbField |
addRdbField(java.lang.String name,
PType type,
java.lang.String colName)
Adds a Field to the RdbExpQueryLeaf |
DataStore |
getDataStore()
|
boolean |
getDistinct()
Tests whether the results should be distinct or not. |
java.lang.String |
getName()
It returns the name of the query tree. |
java.lang.String |
getSelectList(java.lang.String selectList,
java.util.ArrayList selectFields,
boolean qualified)
Builds the SELECT clause of the query (without "SELECT "). |
java.lang.String |
getSqlRequest(ParameterOperand[] pos)
Returns the associated SQL query. |
java.lang.String |
getSqlRequest(ParameterOperand[] pos,
java.util.ArrayList al)
Returns the associated SQL query. |
TupleStructure |
getTupleStructure()
Returns the TupleStructure associated to the QueryTree. |
boolean |
isSubquery()
Is the current query leaf a subquery (in particular for the case of aggregates). |
void |
setDistinct(boolean d)
Indicates whether evaluating the QueryTree should return unique results (duplicate elimination) or not. |
void |
setIsSubquery(boolean subquery)
Indicates whether the current RdbExpQueryLeaf is a subquery of another Rdb query leaf (in particular in the case of subqueries). |
Methods inherited from class org.objectweb.medor.query.lib.BasicQueryTree |
clone, getOrderBy, setOrderBy |
Methods inherited from class org.objectweb.medor.lib.BasicTupleStructure |
contains, contains, getField, getField, getFieldRank, getFields, getSize |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.objectweb.medor.query.api.QueryTree |
getOrderBy, setOrderBy |
Methods inherited from interface org.objectweb.medor.api.TupleStructure |
contains, contains, getField, getField, getFieldRank, getFields, getSize |
Methods inherited from interface org.objectweb.medor.api.Cloneable |
clone |
Constructor Detail |
public BasicRdbStringQueryLeaf(DataStore ds, java.lang.String request, java.lang.String nodeName)
Method Detail |
public RdbField addRdbField(java.lang.String name, PType type, java.lang.String colName)
RdbStringQueryLeaf
addRdbField
in interface RdbStringQueryLeaf
name
- is the name of the Field to be added.type
- is the PTyme of the Field to be added.colName
- is the name of the column in the associated
QualifiedTable.
public java.lang.String getSqlRequest(ParameterOperand[] pos)
RdbQueryLeaf
In the case of an RdbExpQueryLeaf, the query is computed.
getSqlRequest
in interface RdbQueryLeaf
public java.lang.String getSqlRequest(ParameterOperand[] pos, java.util.ArrayList al) throws MedorException
RdbQueryLeaf
n the case of an RdbExpQueryLeaf, the query is computed.
getSqlRequest
in interface RdbQueryLeaf
MedorException
- in the case of RdbExpQueryLeaves if the
SQL request cannot be computed from the associated Expressionpublic java.lang.String getSelectList(java.lang.String selectList, java.util.ArrayList selectFields, boolean qualified) throws MedorException
RdbQueryLeaf
getSelectList
in interface RdbQueryLeaf
selectList
- is the start of the SELECT clause to which the list
of qualified columns is appended.selectFields
- is the fields for the SELECT clause. Such fields can
either be plain fields, or can be aggregate fieldsqualified
- indicates whether the field names should be qualified
with the table name or not.
MedorException
public java.lang.String getName()
QueryTree
getName
in interface QueryTree
getName
in class BasicQueryTree
public boolean getDistinct()
QueryTree
getDistinct
in interface QueryTree
getDistinct
in class BasicQueryTree
public void setDistinct(boolean d)
QueryTree
The default should be that duplicates are not eliminated (distinct is false).
setDistinct
in interface QueryTree
setDistinct
in class BasicQueryTree
public DataStore getDataStore()
getDataStore
in interface QueryLeaf
public TupleStructure getTupleStructure()
QueryTree
getTupleStructure
in interface QueryTree
getTupleStructure
in class BasicQueryTree
public void setIsSubquery(boolean subquery)
RdbQueryLeaf
The default value is false.
setIsSubquery
in interface RdbQueryLeaf
subquery
- is true when the current RdbExpQueryLeaf is a subquery
of another Rdb query leaf/node, false otherwise.public boolean isSubquery()
RdbQueryLeaf
isSubquery
in interface RdbQueryLeaf
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |