Package io.prestosql.operator.window
Class AbstractWindowFunctionSupplier
- java.lang.Object
-
- io.prestosql.operator.window.AbstractWindowFunctionSupplier
-
- All Implemented Interfaces:
WindowFunctionSupplier
- Direct Known Subclasses:
ReflectionWindowFunctionSupplier
public abstract class AbstractWindowFunctionSupplier extends Object implements WindowFunctionSupplier
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractWindowFunctionSupplier(Signature signature, String description, List<Class<?>> lambdaInterfaces)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description WindowFunction
createWindowFunction(List<Integer> argumentChannels, boolean ignoreNulls, List<LambdaProvider> lambdaProviders)
String
getDescription()
List<Class<?>>
getLambdaInterfaces()
Signature
getSignature()
protected abstract WindowFunction
newWindowFunction(List<Integer> inputs, boolean ignoreNulls, List<LambdaProvider> lambdaProviders)
Create window function instance using the supplied arguments.
-
-
-
Method Detail
-
getSignature
public final Signature getSignature()
- Specified by:
getSignature
in interfaceWindowFunctionSupplier
-
getDescription
public final String getDescription()
- Specified by:
getDescription
in interfaceWindowFunctionSupplier
-
getLambdaInterfaces
public List<Class<?>> getLambdaInterfaces()
- Specified by:
getLambdaInterfaces
in interfaceWindowFunctionSupplier
-
createWindowFunction
public final WindowFunction createWindowFunction(List<Integer> argumentChannels, boolean ignoreNulls, List<LambdaProvider> lambdaProviders)
- Specified by:
createWindowFunction
in interfaceWindowFunctionSupplier
-
newWindowFunction
protected abstract WindowFunction newWindowFunction(List<Integer> inputs, boolean ignoreNulls, List<LambdaProvider> lambdaProviders)
Create window function instance using the supplied arguments. The inputs have already validated.
-
-