org.teiid.language
Class IteratorValueSource<T extends java.util.List<?>>

java.lang.Object
  extended by org.teiid.language.BaseLanguageObject
      extended by org.teiid.language.IteratorValueSource<T>
All Implemented Interfaces:
InsertValueSource, LanguageObject

public class IteratorValueSource<T extends java.util.List<?>>
extends BaseLanguageObject
implements InsertValueSource


Constructor Summary
IteratorValueSource(java.util.Iterator<T> iter, int columnCount)
           
 
Method Summary
 void acceptVisitor(LanguageObjectVisitor visitor)
           
 int getColumnCount()
           
 java.util.Iterator<T> getIterator()
          A memory safe iterator of the insert values.
 
Methods inherited from class org.teiid.language.BaseLanguageObject
toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IteratorValueSource

public IteratorValueSource(java.util.Iterator<T> iter,
                           int columnCount)
Method Detail

getIterator

public java.util.Iterator<T> getIterator()
A memory safe iterator of the insert values. Only 1 iterator is associated with the value source. Once it is consumed there are no more values.

Returns:

getColumnCount

public int getColumnCount()

acceptVisitor

public void acceptVisitor(LanguageObjectVisitor visitor)
Specified by:
acceptVisitor in interface LanguageObject


Copyright © 2010. All Rights Reserved.