Class WindowOperatorFactory<K,IN,ACC,OUT,W extends Window>
java.lang.Object
org.apache.flink.streaming.api.operators.AbstractStreamOperatorFactory<OUT>
org.apache.flink.streaming.runtime.operators.windowing.WindowOperatorFactory<K,IN,ACC,OUT,W>
- All Implemented Interfaces:
Serializable,OneInputStreamOperatorFactory<IN,,OUT> StreamOperatorFactory<OUT>,ProcessingTimeServiceAware
- Direct Known Subclasses:
EvictingWindowOperatorFactory
@Internal
public class WindowOperatorFactory<K,IN,ACC,OUT,W extends Window>
extends AbstractStreamOperatorFactory<OUT>
implements OneInputStreamOperatorFactory<IN,OUT>
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final longprotected final org.apache.flink.api.common.typeutils.TypeSerializer<K>protected final org.apache.flink.util.OutputTag<IN>protected final WindowAssigner<? super IN,W> protected final InternalWindowFunction<ACC,OUT, K, W> protected final org.apache.flink.api.common.typeutils.TypeSerializer<W>protected final org.apache.flink.api.common.state.StateDescriptor<? extends org.apache.flink.api.common.state.AppendingState<IN,ACC>, ?> Fields inherited from class org.apache.flink.streaming.api.operators.AbstractStreamOperatorFactory
chainingStrategy, processingTimeService -
Constructor Summary
ConstructorsConstructorDescriptionWindowOperatorFactory(WindowAssigner<? super IN, W> windowAssigner, org.apache.flink.api.common.typeutils.TypeSerializer<W> windowSerializer, org.apache.flink.api.java.functions.KeySelector<IN, K> keySelector, org.apache.flink.api.common.typeutils.TypeSerializer<K> keySerializer, org.apache.flink.api.common.state.StateDescriptor<? extends org.apache.flink.api.common.state.AppendingState<IN, ACC>, ?> windowStateDescriptor, InternalWindowFunction<ACC, OUT, K, W> windowFunction, Trigger<? super IN, ? super W> trigger, long allowedLateness, org.apache.flink.util.OutputTag<IN> lateDataOutputTag) -
Method Summary
Modifier and TypeMethodDescription<T extends StreamOperator<OUT>>
TcreateStreamOperator(StreamOperatorParameters<OUT> parameters) Create the operator.org.apache.flink.api.common.state.StateDescriptor<? extends org.apache.flink.api.common.state.AppendingState<IN,ACC>, ?> Class<? extends StreamOperator>getStreamOperatorClass(ClassLoader classLoader) Returns the runtime class of the stream operator.WindowAssigner<? super IN,W> Methods inherited from class org.apache.flink.streaming.api.operators.AbstractStreamOperatorFactory
getChainingStrategy, getMailboxExecutor, setChainingStrategy, setMailboxExecutor, setProcessingTimeServiceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.streaming.api.operators.StreamOperatorFactory
getChainingStrategy, getOperatorAttributes, isInputTypeConfigurable, isLegacySource, isOutputTypeConfigurable, isStreamSource, setChainingStrategy, setInputType, setOutputType
-
Field Details
-
windowAssigner
-
keySelector
-
trigger
-
windowStateDescriptor
-
windowFunction
-
keySerializer
-
windowSerializer
-
allowedLateness
protected final long allowedLateness -
lateDataOutputTag
-
-
Constructor Details
-
WindowOperatorFactory
public WindowOperatorFactory(WindowAssigner<? super IN, W> windowAssigner, org.apache.flink.api.common.typeutils.TypeSerializer<W> windowSerializer, org.apache.flink.api.java.functions.KeySelector<IN, K> keySelector, org.apache.flink.api.common.typeutils.TypeSerializer<K> keySerializer, org.apache.flink.api.common.state.StateDescriptor<? extends org.apache.flink.api.common.state.AppendingState<IN, ACC>, ?> windowStateDescriptor, InternalWindowFunction<ACC, OUT, K, W> windowFunction, Trigger<? super IN, ? super W> trigger, long allowedLateness, org.apache.flink.util.OutputTag<IN> lateDataOutputTag)
-
-
Method Details
-
createStreamOperator
public <T extends StreamOperator<OUT>> T createStreamOperator(StreamOperatorParameters<OUT> parameters) Description copied from interface:StreamOperatorFactoryCreate the operator. Sets access to the context and the output.- Specified by:
createStreamOperatorin interfaceStreamOperatorFactory<K>
-
getStreamOperatorClass
Description copied from interface:StreamOperatorFactoryReturns the runtime class of the stream operator.- Specified by:
getStreamOperatorClassin interfaceStreamOperatorFactory<K>
-
getTrigger
-
getKeySelector
-
getWindowAssigner
-
getStateDescriptor
-