edu.wpi.cs.dsrg.xmldb.xat.common.operator.specialoperator
Interface FOR

All Known Implementing Classes:
FORImp

public interface FOR
extends SpecialOperator, ColumnNameList

An interface for the For opertor. The FOR is for XML Algebra. Op1[FOR(CB)[Op2[Correlated Operator[A],B]]] --> Op1[Groupby(CB, Op2[])[Operator[Cartesian[A,B]]]]

Since:
1.0

Method Summary
 java.lang.String[] getColumnNames()
          Get binding Columns
 XATTable getInnerSource()
          Get inner data source.
 XATTable getOuterSource()
          Get outer data source.
 XATTree getXtreFunctions()
          get the tree for the FOR node.
 void setXtreFunctions(XATTree xat)
          set the tree for the FOR node.
 
Methods inherited from interface edu.wpi.cs.dsrg.xmldb.xat.common.operator.ColumnNameList
addColumnName, deleteColumnName, insertColumnName, setColumnName, setColumnNames, updateColumnName
 
Methods inherited from interface edu.wpi.cs.dsrg.xmldb.xat.common.operator.XATOperator
clone, getNode, getOutput, getOutputColumnName, getOutputDataSource, getOutputDataSources, getPrimaryDataSource, getPrimarySource, setNode, setOutput, setOutputColumnName
 
Methods inherited from interface edu.wpi.cs.dsrg.xmldb.xat.common.operator.XATQueryObject
getStatistics, isValidStatistic
 
Methods inherited from interface edu.wpi.cs.dsrg.xmldb.xat.common.operator.XATProperties
getProperties, getProperty, isValidPropertyName, setProperty
 

Method Detail

getColumnNames

public java.lang.String[] getColumnNames()
Get binding Columns
Specified by:
getColumnNames in interface ColumnNameList
Returns:
An array of Column Names (Strings).
Since:
1.0

getInnerSource

public XATTable getInnerSource()
Get inner data source.
Returns:
inner data source.
Since:
1.0

getOuterSource

public XATTable getOuterSource()
Get outer data source. It should be same as the getPrimarySource.
Returns:
outer data source.
Since:
1.0

getXtreFunctions

public XATTree getXtreFunctions()
get the tree for the FOR node.
Returns:
the XAT tree.
Since:
1.0

setXtreFunctions

public void setXtreFunctions(XATTree xat)
set the tree for the FOR node.
Parameters:
xat - is the For node tree.
Since:
1.0