|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.ObjectBasicCloneable
org.objectweb.medor.lib.BasicTupleStructure
org.objectweb.medor.query.lib.MedorTCQueryLeaf
A TupleCollection is one of the DataStore that is queryable by Medor.
This class reprensents a QueryLeaf wich take its data from a Medor TupleCollection.
| Field Summary | |
protected java.util.Map |
annotations
|
protected DataStore |
ds
|
protected Expression |
filter
|
protected TupleLoader |
loader
|
protected java.lang.String |
nodeName
|
protected TupleCollection |
tcData
|
| Fields inherited from class org.objectweb.medor.lib.BasicTupleStructure |
fields, logger, name2field |
| Constructor Summary | |
MedorTCQueryLeaf()
|
|
MedorTCQueryLeaf(java.lang.String nodeName,
java.lang.String tcName,
TupleCollection tcData)
|
|
| Method Summary | |
QueryTreeField |
addField(java.lang.String fieldName,
PType type,
Field tcField)
|
java.lang.Object |
clone(java.lang.Object clone,
java.util.Map obj2clone)
|
java.util.Map |
getAnnotations()
|
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. |
OrderField[] |
getOrderBy()
Returns the array of OrderFields indicating how the result should be ordered. |
Expression |
getQueryFilter()
|
TupleCollection |
getTupleCollection()
|
TupleLoader |
getTupleLoader()
|
TupleStructure |
getTupleStructure()
Returns the TupleStructure associated to the QueryTree. |
void |
setDistinct(boolean d)
Indicates whether evaluating the QueryTree should return unique results (duplicate elimination) or not. |
void |
setOrderBy(OrderField[] orderfields)
Sets the OrderBy array of OrderFields. |
void |
setQueryFilter(Expression filter)
|
void |
setTupleLoader(TupleLoader tl)
|
| Methods inherited from class org.objectweb.medor.lib.BasicTupleStructure |
contains, contains, getField, getField, getFieldRank, getFields, getSize |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.objectweb.medor.api.Cloneable |
clone |
| Field Detail |
protected TupleCollection tcData
protected TupleLoader loader
protected DataStore ds
protected Expression filter
protected java.lang.String nodeName
protected java.util.Map annotations
| Constructor Detail |
public MedorTCQueryLeaf()
public MedorTCQueryLeaf(java.lang.String nodeName,
java.lang.String tcName,
TupleCollection tcData)
throws MedorException
| Method Detail |
public QueryTreeField addField(java.lang.String fieldName,
PType type,
Field tcField)
throws MedorException
addField in interface TCQueryLeafMedorException
public java.lang.Object clone(java.lang.Object clone,
java.util.Map obj2clone)
throws java.lang.CloneNotSupportedException
clone in class BasicTupleStructurejava.lang.CloneNotSupportedExceptionpublic java.lang.String getName()
QueryTree
getName in interface QueryTreepublic TupleStructure getTupleStructure()
QueryTree
getTupleStructure in interface QueryTree
public void setDistinct(boolean d)
throws MedorException
QueryTreeThe default should be that duplicates are not eliminated (distinct is false).
setDistinct in interface QueryTreed - is true if duplicates should be eliminated, false
otherwise.
MedorException - if the distinct operation is not supported.public boolean getDistinct()
QueryTree
getDistinct in interface QueryTree
public void setOrderBy(OrderField[] orderfields)
throws MedorException
QueryTreeThis array indicates the fields by which the results should be ordered.
Like for filters assigned to QueryNodes, the Fields used for ordering must belong to children of the current QueryTree.
A noticeable exception is the case of RdbExpQueryLeaves, where ordering fields are fields of the QueryLeaf itself.
setOrderBy in interface QueryTreeorderfields - the array of OrderFields indicating the ordering in which
the result should be returned.
MedorException - if ordering is not supported.public OrderField[] getOrderBy()
QueryTree
getOrderBy in interface QueryTreepublic DataStore getDataStore()
getDataStore in interface QueryLeafpublic TupleCollection getTupleCollection()
getTupleCollection in interface TCQueryLeafpublic TupleLoader getTupleLoader()
getTupleLoader in interface TCQueryLeafpublic void setTupleLoader(TupleLoader tl)
setTupleLoader in interface TCQueryLeafpublic Expression getQueryFilter()
getQueryFilter in interface TCQueryLeafpublic void setQueryFilter(Expression filter)
setQueryFilter in interface TCQueryLeafpublic java.util.Map getAnnotations()
getAnnotations in interface AnnotationsHolder
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||