Package io.prestosql.operator
Class BasicWorkProcessorOperatorAdapter
- java.lang.Object
-
- io.prestosql.operator.BasicWorkProcessorOperatorAdapter
-
- All Implemented Interfaces:
WorkProcessorOperator
,WorkProcessorOperatorAdapter.AdapterWorkProcessorOperator
,AutoCloseable
public class BasicWorkProcessorOperatorAdapter extends Object implements WorkProcessorOperatorAdapter.AdapterWorkProcessorOperator
ThisWorkProcessorOperator
adapter allows to adaptWorkProcessor
operators that do not require special input handling (e.g streaming operators).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
BasicWorkProcessorOperatorAdapter.BasicAdapterWorkProcessorOperatorFactory
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addInput(Page page)
void
close()
static OperatorFactory
createAdapterOperatorFactory(BasicWorkProcessorOperatorAdapter.BasicAdapterWorkProcessorOperatorFactory operatorFactory)
void
finish()
Optional<OperatorInfo>
getOperatorInfo()
ReturnsOperatorInfo
.WorkProcessor<Page>
getOutputPages()
boolean
needsInput()
-
-
-
Method Detail
-
createAdapterOperatorFactory
public static OperatorFactory createAdapterOperatorFactory(BasicWorkProcessorOperatorAdapter.BasicAdapterWorkProcessorOperatorFactory operatorFactory)
-
finish
public void finish()
- Specified by:
finish
in interfaceWorkProcessorOperatorAdapter.AdapterWorkProcessorOperator
-
needsInput
public boolean needsInput()
- Specified by:
needsInput
in interfaceWorkProcessorOperatorAdapter.AdapterWorkProcessorOperator
-
addInput
public void addInput(Page page)
- Specified by:
addInput
in interfaceWorkProcessorOperatorAdapter.AdapterWorkProcessorOperator
-
getOutputPages
public WorkProcessor<Page> getOutputPages()
- Specified by:
getOutputPages
in interfaceWorkProcessorOperator
-
getOperatorInfo
public Optional<OperatorInfo> getOperatorInfo()
Description copied from interface:WorkProcessorOperator
ReturnsOperatorInfo
. This method must be thread safe. This method might be called after operator is closed to obtain finalOperatorInfo
.- Specified by:
getOperatorInfo
in interfaceWorkProcessorOperator
-
close
public void close() throws Exception
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceWorkProcessorOperator
- Throws:
Exception
-
-