org.objectweb.medor.query.rdb.lib

Class BasicRdbQueryLeaf

Implemented Interfaces:
Cloneable, Cloneable, QueryLeaf, QueryTree, RdbQueryLeaf, TupleStructure
Known Direct Subclasses:
BasicRdbExpQueryLeaf, BasicRdbStringQueryLeaf

public abstract class BasicRdbQueryLeaf
extends BasicQueryTree
implements RdbQueryLeaf

Author:
S.Chassande-Barrioz

Field Summary

protected DataStore
ds
protected boolean
isSubquery
protected String
query
protected Expression
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

BasicRdbQueryLeaf()
BasicRdbQueryLeaf(String _name, DataStore ds)
BasicRdbQueryLeaf(String _name, DataStore ds, String query)

Method Summary

Object
clone(Object clone, Map obj2clone)
DataStore
getDataStore()
boolean
isSubquery()
void
setDataStore(DataStore ds)
void
setIsSubquery(boolean subquery)

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

Field Details

ds

protected DataStore ds


isSubquery

protected boolean isSubquery


query

protected String query


sqlFilter

protected Expression sqlFilter

Constructor Details

BasicRdbQueryLeaf

public BasicRdbQueryLeaf()


BasicRdbQueryLeaf

public BasicRdbQueryLeaf(String _name,
                         DataStore ds)


BasicRdbQueryLeaf

public BasicRdbQueryLeaf(String _name,
                         DataStore ds,
                         String query)

Method Details

clone

public Object clone(Object clone,
                    Map obj2clone)
            throws CloneNotSupportedException
Overrides:
clone in interface BasicQueryTree


getDataStore

public DataStore getDataStore()
Specified by:
getDataStore in interface QueryLeaf


isSubquery

public boolean isSubquery()
Specified by:
isSubquery in interface RdbQueryLeaf


setDataStore

public void setDataStore(DataStore ds)


setIsSubquery

public void setIsSubquery(boolean subquery)
Specified by:
setIsSubquery in interface RdbQueryLeaf