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 |
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) |
java.util.Optional<Difference> |
compare(Function function) |
static UDAggregate |
create(java.util.Collection<UDFunction> functions,
FunctionName name,
java.util.List<AbstractType<?>> argTypes,
AbstractType<?> returnType,
FunctionName stateFunc,
FunctionName finalFunc,
AbstractType<?> stateType,
java.nio.ByteBuffer initcond) |
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. |
boolean |
referencesUserType(java.nio.ByteBuffer name) |
ScalarFunction |
stateFunction() |
AbstractType<?> |
stateType() |
UDAggregate |
withUpdatedUserType(java.util.Collection<UDFunction> udfs,
UserType udt) |
argTypes, argumentsList, columnName, name, returnType, testAssignment, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
argTypes, columnName, name, returnType
testAssignment
protected static final org.slf4j.Logger logger
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(java.util.Collection<UDFunction> functions, FunctionName name, java.util.List<AbstractType<?>> argTypes, AbstractType<?> returnType, FunctionName stateFunc, FunctionName finalFunc, AbstractType<?> stateType, java.nio.ByteBuffer initcond)
public boolean hasReferenceTo(Function function)
public boolean referencesUserType(java.nio.ByteBuffer name)
referencesUserType
in interface Function
referencesUserType
in class AbstractFunction
public UDAggregate withUpdatedUserType(java.util.Collection<UDFunction> udfs, UserType udt)
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 java.util.Optional<Difference> compare(Function function)
public int hashCode()
hashCode
in class AbstractFunction
Copyright © 2009-2019 The Apache Software Foundation