Package org.apache.nifi.sql.internal
Class NiFiTableEnumerator
java.lang.Object
org.apache.nifi.sql.internal.NiFiTableEnumerator
- All Implemented Interfaces:
AutoCloseable,org.apache.calcite.linq4j.Enumerator<Object>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Objectprivate final ResettableDataSourceprivate final int[]private final org.apache.nifi.logging.ComponentLogprivate final Consumer<NiFiTableEnumerator> private final Runnableprivate intprivate RowStream -
Constructor Summary
ConstructorsConstructorDescriptionNiFiTableEnumerator(ResettableDataSource dataSource, org.apache.nifi.logging.ComponentLog logger, int[] fields, Runnable onFinishCallback, Consumer<NiFiTableEnumerator> onCloseCallback) -
Method Summary
-
Field Details
-
dataSource
-
logger
private final org.apache.nifi.logging.ComponentLog logger -
fields
private final int[] fields -
onFinishCallback
-
onCloseCallback
-
rowStream
-
currentRow
-
recordsRead
private int recordsRead
-
-
Constructor Details
-
NiFiTableEnumerator
public NiFiTableEnumerator(ResettableDataSource dataSource, org.apache.nifi.logging.ComponentLog logger, int[] fields, Runnable onFinishCallback, Consumer<NiFiTableEnumerator> onCloseCallback)
-
-
Method Details
-
current
- Specified by:
currentin interfaceorg.apache.calcite.linq4j.Enumerator<Object>
-
moveNext
public boolean moveNext()- Specified by:
moveNextin interfaceorg.apache.calcite.linq4j.Enumerator<Object>
-
getRecordsRead
public int getRecordsRead() -
onFinish
private void onFinish() -
filterColumns
-
cast
-
reset
public void reset()- Specified by:
resetin interfaceorg.apache.calcite.linq4j.Enumerator<Object>
-
close
public final void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.apache.calcite.linq4j.Enumerator<Object>
-