org.teiid.query.processor.relational
Class XMLTableNode

java.lang.Object
  extended by org.teiid.query.processor.relational.RelationalNode
      extended by org.teiid.query.processor.relational.SubqueryAwareRelationalNode
          extended by org.teiid.query.processor.relational.XMLTableNode
All Implemented Interfaces:
java.lang.Cloneable, BatchCollector.BatchProducer

public class XMLTableNode
extends SubqueryAwareRelationalNode

Handles xml table processing.


Constructor Summary
XMLTableNode(int nodeID)
           
 
Method Summary
 XMLTableNode clone()
          All the implementation of Cloneable interface need to implement clone() method.
 void closeDirect()
           
protected  TupleBatch nextBatchDirect()
          Template method for subclasses to implement.
 void reset()
           
 void setProjectedColumns(java.util.List<XMLTable.XMLColumn> projectedColumns)
           
 void setTable(XMLTable table)
           
 
Methods inherited from class org.teiid.query.processor.relational.SubqueryAwareRelationalNode
getEvaluator, setReferenceValues
 
Methods inherited from class org.teiid.query.processor.relational.RelationalNode
addBatchRow, addChild, close, copy, createLookupMap, getBatchSize, getBufferManager, getChildren, getClassName, getConnectionID, getContext, getDataManager, getDescriptionProperties, getElements, getEstimateNodeCardinality, getID, getNodeStatistics, getNodeString, getOutputElements, getParent, getProjectionIndexes, hasPendingRows, initialize, isBatchFull, isClosed, isLastBatch, nextBatch, nodeToString, open, projectTuple, pullBatch, setContext, setElements, setEstimateDepAccessCardinality, setEstimateDepJoinCost, setEstimateJoinCost, setEstimateNodeCardinality, setEstimateNodeSetSize, setID, setParent, terminateBatches, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

XMLTableNode

public XMLTableNode(int nodeID)
Method Detail

closeDirect

public void closeDirect()
Overrides:
closeDirect in class SubqueryAwareRelationalNode

reset

public void reset()
Overrides:
reset in class SubqueryAwareRelationalNode

setTable

public void setTable(XMLTable table)

setProjectedColumns

public void setProjectedColumns(java.util.List<XMLTable.XMLColumn> projectedColumns)

clone

public XMLTableNode clone()
Description copied from class: RelationalNode
All the implementation of Cloneable interface need to implement clone() method. The plan is only clonable in the pre-execution stage, not the execution state (things like program state, result sets, etc). It's only safe to call that method in between query processings, in other words, it's only safe to call clone() on a plan after nextTuple() returns null, meaning the plan has finished processing.

Specified by:
clone in class RelationalNode

nextBatchDirect

protected TupleBatch nextBatchDirect()
                              throws BlockedException,
                                     TeiidComponentException,
                                     TeiidProcessingException
Description copied from class: RelationalNode
Template method for subclasses to implement.

Specified by:
nextBatchDirect in class RelationalNode
Returns:
Throws:
BlockedException
TeiidComponentException
TeiidProcessingException - if exception related to user input occured


Copyright © 2010. All Rights Reserved.