Package org.apache.wayang.java.channels
Class CollectionChannel.Instance
- java.lang.Object
-
- org.apache.wayang.core.util.AbstractReferenceCountable
-
- org.apache.wayang.core.platform.ExecutionResourceTemplate
-
- org.apache.wayang.core.platform.AbstractChannelInstance
-
- org.apache.wayang.java.channels.CollectionChannel.Instance
-
- All Implemented Interfaces:
ChannelInstance,ExecutionResource,ReferenceCountable,JavaChannelInstance
- Enclosing class:
- CollectionChannel
public class CollectionChannel.Instance extends AbstractChannelInstance implements JavaChannelInstance
JavaChannelInstanceimplementation for theCollectionChannel.
-
-
Constructor Summary
Constructors Constructor Description Instance(Executor executor, OptimizationContext.OperatorContext producerOperatorContext, int producerOutputIndex)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(java.util.Collection<?> collection)protected voiddoDispose()Performs the actual disposing work of this instance.ChannelgetChannel()<T> java.util.Collection<T>provideCollection()<T> java.util.stream.Stream<T>provideStream()Provide the producer's result to a consumer.-
Methods inherited from class org.apache.wayang.core.platform.AbstractChannelInstance
getLineage, getMeasuredCardinality, getProducerOperatorContext, markProduced, setMeasuredCardinality, toString, wasProduced
-
Methods inherited from class org.apache.wayang.core.platform.ExecutionResourceTemplate
dispose, disposeUnreferenced
-
Methods inherited from class org.apache.wayang.core.util.AbstractReferenceCountable
disposeIfUnreferenced, getNumReferences, isDisposed, noteDiscardedReference, noteObtainedReference
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.wayang.core.platform.ChannelInstance
getLineage, getMeasuredCardinality, getProducerOperatorContext, isMarkedForInstrumentation, markProduced, setMeasuredCardinality, wasProduced
-
Methods inherited from interface org.apache.wayang.core.platform.ExecutionResource
dispose
-
Methods inherited from interface org.apache.wayang.core.util.ReferenceCountable
disposeIfUnreferenced, getNumReferences, isDisposed, noteDiscardedReference, noteObtainedReference
-
-
-
-
Constructor Detail
-
Instance
public Instance(Executor executor, OptimizationContext.OperatorContext producerOperatorContext, int producerOutputIndex)
-
-
Method Detail
-
accept
public void accept(java.util.Collection<?> collection)
-
provideCollection
public <T> java.util.Collection<T> provideCollection()
-
provideStream
public <T> java.util.stream.Stream<T> provideStream()
Description copied from interface:JavaChannelInstanceProvide the producer's result to a consumer.- Specified by:
provideStreamin interfaceJavaChannelInstance- Returns:
- the producer's result
-
getChannel
public Channel getChannel()
- Specified by:
getChannelin interfaceChannelInstance- Returns:
- the
Channelthat is implemented by this instance
-
doDispose
protected void doDispose()
Description copied from class:ExecutionResourceTemplatePerforms the actual disposing work of this instance.- Specified by:
doDisposein classExecutionResourceTemplate
-
-