Class WrappingFunction<T extends org.apache.flink.api.common.functions.Function>
- java.lang.Object
-
- org.apache.flink.api.common.functions.AbstractRichFunction
-
- org.apache.flink.api.common.functions.WrappingFunction<T>
-
- Type Parameters:
T-
- All Implemented Interfaces:
Serializable,org.apache.flink.api.common.functions.Function,RichFunction
@Internal public abstract class WrappingFunction<T extends org.apache.flink.api.common.functions.Function> extends AbstractRichFunction
Wrapper aroundFunction.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected TwrappedFunction
-
Constructor Summary
Constructors Modifier Constructor Description protectedWrappingFunction(T wrappedFunction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Tear-down method for the user code.TgetWrappedFunction()voidopen(OpenContext openContext)Initialization method for the function.voidsetRuntimeContext(RuntimeContext t)Sets the function's runtime context.-
Methods inherited from class org.apache.flink.api.common.functions.AbstractRichFunction
getIterationRuntimeContext, getRuntimeContext
-
-
-
-
Field Detail
-
wrappedFunction
protected T extends org.apache.flink.api.common.functions.Function wrappedFunction
-
-
Constructor Detail
-
WrappingFunction
protected WrappingFunction(T wrappedFunction)
-
-
Method Detail
-
open
public void open(OpenContext openContext) throws Exception
Description copied from interface:RichFunctionInitialization method for the function. It is called before the actual working methods (like map or join) and thus suitable for one time setup work. For functions that are part of an iteration, this method will be invoked at the beginning of each iteration superstep.The openContext object passed to the function can be used for configuration and initialization. The openContext contains some necessary information that were configured on the function in the program composition.
public class MyFilter extends RichFilterFunction<String> { private String searchString; public void open(OpenContext openContext) { // initialize the value of searchString } public boolean filter(String value) { return value.equals(searchString); } }- Specified by:
openin interfaceRichFunction- Overrides:
openin classAbstractRichFunction- Parameters:
openContext- The context containing information about the context in which the function is opened.- Throws:
Exception- Implementations may forward exceptions, which are caught by the runtime. When the runtime catches an exception, it aborts the task and lets the fail-over logic decide whether to retry the task execution.
-
close
public void close() throws ExceptionDescription copied from interface:RichFunctionTear-down method for the user code. It is called after the last call to the main working methods (e.g. map or join). For functions that are part of an iteration, this method will be invoked after each iteration superstep.This method can be used for clean up work.
- Specified by:
closein interfaceRichFunction- Overrides:
closein classAbstractRichFunction- Throws:
Exception- Implementations may forward exceptions, which are caught by the runtime. When the runtime catches an exception, it aborts the task and lets the fail-over logic decide whether to retry the task execution.
-
setRuntimeContext
public void setRuntimeContext(RuntimeContext t)
Description copied from interface:RichFunctionSets the function's runtime context. Called by the framework when creating a parallel instance of the function.- Specified by:
setRuntimeContextin interfaceRichFunction- Overrides:
setRuntimeContextin classAbstractRichFunction- Parameters:
t- The runtime context.
-
getWrappedFunction
public T getWrappedFunction()
-
-