public class UDAggregate extends AbstractFunction implements AggregateFunction
AggregateFunction.Aggregate
AssignmentTestable.TestResult
Modifier and Type | Field and Description |
---|---|
protected java.nio.ByteBuffer |
initcond |
protected static org.slf4j.Logger |
logger |
protected AbstractType<?> |
stateType |
argTypes, name, returnType
Constructor and Description |
---|
UDAggregate(FunctionName name,
java.util.List<AbstractType<?>> argTypes,
AbstractType<?> returnType,
ScalarFunction stateFunc,
ScalarFunction finalFunc,
java.nio.ByteBuffer initcond) |
Modifier and Type | Method and Description |
---|---|
void |
addFunctionsTo(java.util.List<Function> functions) |
static UDAggregate |
create(Functions functions,
FunctionName name,
java.util.List<AbstractType<?>> argTypes,
AbstractType<?> returnType,
FunctionName stateFunc,
FunctionName finalFunc,
AbstractType<?> stateType,
java.nio.ByteBuffer initcond) |
static UDAggregate |
createBroken(FunctionName name,
java.util.List<AbstractType<?>> argTypes,
AbstractType<?> returnType,
java.nio.ByteBuffer initcond,
InvalidRequestException reason) |
boolean |
equals(java.lang.Object o) |
ScalarFunction |
finalFunction() |
int |
hashCode() |
boolean |
hasReferenceTo(Function function) |
java.nio.ByteBuffer |
initialCondition() |
boolean |
isAggregate()
Checks whether the function is an aggregate function or not.
|
boolean |
isNative()
Checks whether the function is a native/hard coded one or not.
|
AggregateFunction.Aggregate |
newAggregate()
Creates a new
Aggregate instance. |
ScalarFunction |
stateFunction() |
AbstractType<?> |
stateType() |
argTypes, name, returnType, testAssignment, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
argTypes, name, returnType
testAssignment
protected static final org.slf4j.Logger logger
protected final AbstractType<?> stateType
protected final java.nio.ByteBuffer initcond
public UDAggregate(FunctionName name, java.util.List<AbstractType<?>> argTypes, AbstractType<?> returnType, ScalarFunction stateFunc, ScalarFunction finalFunc, java.nio.ByteBuffer initcond)
public static UDAggregate create(Functions functions, FunctionName name, java.util.List<AbstractType<?>> argTypes, AbstractType<?> returnType, FunctionName stateFunc, FunctionName finalFunc, AbstractType<?> stateType, java.nio.ByteBuffer initcond) throws InvalidRequestException
InvalidRequestException
public static UDAggregate createBroken(FunctionName name, java.util.List<AbstractType<?>> argTypes, AbstractType<?> returnType, java.nio.ByteBuffer initcond, InvalidRequestException reason)
public boolean hasReferenceTo(Function function)
hasReferenceTo
in interface Function
hasReferenceTo
in class AbstractFunction
public void addFunctionsTo(java.util.List<Function> functions)
addFunctionsTo
in interface Function
addFunctionsTo
in class AbstractFunction
public boolean isAggregate()
Function
isAggregate
in interface Function
true
if the function is an aggregate function, false
otherwise.public boolean isNative()
Function
public ScalarFunction stateFunction()
public ScalarFunction finalFunction()
public java.nio.ByteBuffer initialCondition()
public AbstractType<?> stateType()
public AggregateFunction.Aggregate newAggregate() throws InvalidRequestException
AggregateFunction
Aggregate
instance.newAggregate
in interface AggregateFunction
Aggregate
instance.InvalidRequestException
public boolean equals(java.lang.Object o)
equals
in class AbstractFunction
public int hashCode()
hashCode
in class AbstractFunction
Copyright © 2017 The Apache Software Foundation