org.objectweb.medor.query.rdb.lib

Class BasicRdbStringQueryLeaf

Implemented Interfaces:
Cloneable, Cloneable, QueryLeaf, QueryTree, RdbQueryLeaf, RdbStringQueryLeaf, TupleStructure

public class BasicRdbStringQueryLeaf
extends BasicRdbQueryLeaf
implements RdbStringQueryLeaf

This class represents a QueryLeaf that maps onto a relational database store.

Field Summary

Fields inherited from class org.objectweb.medor.query.rdb.lib.BasicRdbQueryLeaf

ds, isSubquery, query, sqlFilter

Fields inherited from class org.objectweb.medor.query.lib.BasicQueryTree

distinct, indexes, name, orderfields

Fields inherited from class org.objectweb.medor.lib.BasicTupleStructure

fields, logger, name2field

Constructor Summary

BasicRdbStringQueryLeaf()
BasicRdbStringQueryLeaf(DataStore ds, String query, String nodeName)
Constructs a BasicRdbStringQueryLeaf from an SQL string.

Method Summary

RdbField
addRdbField(String name, PType type, String colName)
String
getSelectList(String selectList, ArrayList selectFields, boolean qualified)
String
getSqlRequest(ParameterOperand[] pos, ArrayList al, int rangeStartAt, int rangeSize)
String
getSqlRequest(ParameterOperand[] pos, int rangeStartAt, int rangeSize)

Methods inherited from class org.objectweb.medor.query.rdb.lib.BasicRdbQueryLeaf

clone, getDataStore, isSubquery, setDataStore, setIsSubquery

Methods inherited from class org.objectweb.medor.query.lib.BasicQueryTree

clone, getDistinct, getName, getOrderBy, getTupleStructure, setDistinct, setOrderBy

Methods inherited from class org.objectweb.medor.lib.BasicTupleStructure

clone, contains, contains, getField, getField, getFieldRank, getFields, getSize

Constructor Details

BasicRdbStringQueryLeaf

public BasicRdbStringQueryLeaf()


BasicRdbStringQueryLeaf

public BasicRdbStringQueryLeaf(DataStore ds,
                               String query,
                               String nodeName)
Constructs a BasicRdbStringQueryLeaf from an SQL string.

Method Details

addRdbField

public RdbField addRdbField(String name,
                            PType type,
                            String colName)
Specified by:
addRdbField in interface RdbStringQueryLeaf


getSelectList

public String getSelectList(String selectList,
                            ArrayList selectFields,
                            boolean qualified)
            throws MedorException
Specified by:
getSelectList in interface RdbQueryLeaf


getSqlRequest

public String getSqlRequest(ParameterOperand[] pos,
                            ArrayList al,
                            int rangeStartAt,
                            int rangeSize)
            throws MedorException
Specified by:
getSqlRequest in interface RdbQueryLeaf


getSqlRequest

public String getSqlRequest(ParameterOperand[] pos,
                            int rangeStartAt,
                            int rangeSize)
Specified by:
getSqlRequest in interface RdbQueryLeaf