# Package org.apache.cassandra.cql3.functions

Interface Summary
AggregateFunction: Performs a calculation on a set of values and return a single value.
AggregateFunction.Aggregate: An aggregation operation.
Function
ScalarFunction: Determines a single output value based on a single input value.
UDFContext: Provides context information for a particular user defined function.

Class Summary
AbstractFunction: Base class for our native/hardcoded functions.
AggregateFcts: Factory methods for aggregate functions.
BytesConversionFcts
CastFcts: Casting functions
FromJsonFct
FunctionCall
FunctionCall.Raw
FunctionName
FunctionResolver
JavaBasedUDFunction
JavaUDF: Base class for all Java UDFs.
NativeAggregateFunction: Base class for the `AggregateFunction` native classes.
NativeFunction: Base class for our native/hardcoded functions.
NativeScalarFunction: Base class for the `ScalarFunction` native classes.
SecurityThreadGroup: Used by `ThreadAwareSecurityManager` to determine whether access-control checks needs to be performed.
ThreadAwareSecurityManager: Custom `SecurityManager` and `Policy` implementation that only performs access checks if explicitly enabled.
TimeFcts
ToJsonFct
TokenFct
UDAggregate: Base class for user-defined-aggregates.
UDFByteCodeVerifier: Verifies Java UDF byte code.
UDFContextImpl: Package private implementation of `UDFContext`
UDFunction: Base class for User Defined Functions.
UDHelper: Helper class for User Defined Functions, Types and Aggregates.
UuidFcts