## Uses of Interface
org.apache.cassandra.cql3.functions.Function

Packages that use Function
org.apache.cassandra.cql3
org.apache.cassandra.cql3.functions
org.apache.cassandra.cql3.restrictions
org.apache.cassandra.cql3.selection
org.apache.cassandra.cql3.statements
org.apache.cassandra.exceptions
org.apache.cassandra.service

### Uses of Function in org.apache.cassandra.cql3

Methods in org.apache.cassandra.cql3 that return types with arguments of type Function
`java.lang.Iterable<Function>` AbstractMarker.`getFunctions()`
`java.lang.Iterable<Function>` Attributes.`getFunctions()`
`java.lang.Iterable<Function>` CQLStatement.`getFunctions()` Return an Iterable over all of the functions (both native and user-defined) used by any component of the statement
`java.lang.Iterable<Function>` ColumnCondition.`getFunctions()`
`java.lang.Iterable<Function>` Lists.DelayedValue.`getFunctions()`
`java.lang.Iterable<Function>` Maps.DelayedValue.`getFunctions()`
`java.lang.Iterable<Function>` Operation.`getFunctions()`
`java.lang.Iterable<Function>` Sets.DelayedValue.`getFunctions()`
`java.lang.Iterable<Function>` Term.`getFunctions()`
`java.util.Set<Function>` Term.Terminal.`getFunctions()`
`java.lang.Iterable<Function>` Tuples.DelayedValue.`getFunctions()`
`java.lang.Iterable<Function>` UserTypes.DelayedValue.`getFunctions()`
`static java.lang.Iterable<Function>` Terms.`getFunctions(java.lang.Iterable<Term> terms)`

### Uses of Function in org.apache.cassandra.cql3.functions

Subinterfaces of Function in org.apache.cassandra.cql3.functions
`interface` `AggregateFunction` Performs a calculation on a set of values and return a single value.
`interface` `ScalarFunction` Determines a single output value based on a single input value.

Classes in org.apache.cassandra.cql3.functions that implement Function
`class` `AbstractFunction` Base class for our native/hardcoded functions.
`class` `FromJsonFct`
`class` `NativeAggregateFunction` Base class for the `AggregateFunction` native classes.
`class` `NativeFunction` Base class for our native/hardcoded functions.
`class` `NativeScalarFunction` Base class for the `ScalarFunction` native classes.
`class` `ScriptBasedUDF`
`class` `ToJsonFct`
`class` `TokenFct`
`class` `UDAggregate` Base class for user-defined-aggregates.
`class` `UDFunction` Base class for User Defined Functions.

Fields in org.apache.cassandra.cql3.functions declared as Function
`static Function` BytesConversionFcts.`BlobAsVarcharFact`
`static Function` TimeFcts.`dateOfFct` Deprecated. Replaced by the `TimeFcts.timeUuidToTimestamp` function
`static Function` TimeFcts.`dateToTimestamp` Function that convert a value of type `TIMESTAMP` into a `DATE`.
`static Function` TimeFcts.`dateToUnixTimestamp` Function that convert a value of type `DATE` into an UNIX timestamp.
`static Function` TimeFcts.`maxTimeuuidFct`
`static Function` TimeFcts.`minTimeuuidFct`
`static Function` TimeFcts.`nowFct`
`static Function` TimeFcts.`timestampToDate` Function that convert a value of type `TIMESTAMP` into a `DATE`.
`static Function` TimeFcts.`timestampToUnixTimestamp` Function that convert a value of type `TIMESTAMP` into an UNIX timestamp.
`static Function` TimeFcts.`timeUuidtoDate` Function that convert a value of `TIMEUUID` into a value of type `DATE`.
`static Function` TimeFcts.`timeUuidToTimestamp` Function that convert a value of type `TIMEUUID` into a value of type `TIMESTAMP`.
`static Function` TimeFcts.`timeUuidToUnixTimestamp` Function that convert a value of type `TIMEUUID` into an UNIX timestamp.
`static Function` TimeFcts.`unixTimestampOfFct` Deprecated. Replaced by the `TimeFcts.timeUuidToUnixTimestamp` function
`static Function` UuidFcts.`uuidFct`
`static Function` BytesConversionFcts.`VarcharAsBlobFct`

Methods in org.apache.cassandra.cql3.functions that return Function
`static Function` Functions.`find(FunctionName name, java.util.List<AbstractType<?>> argTypes)`
`static Function` Functions.`get(java.lang.String keyspace, FunctionName name, java.util.List<? extends AssignmentTestable> providedArgs, java.lang.String receiverKs, java.lang.String receiverCf, AbstractType<?> receiverType)`
`static Function` BytesConversionFcts.`makeFromBlobFunction(AbstractType<?> toType)`
`static Function` BytesConversionFcts.`makeToBlobFunction(AbstractType<?> fromType)`

Methods in org.apache.cassandra.cql3.functions that return types with arguments of type Function
`static java.util.Collection<Function>` Functions.`all()`
`static java.util.List<Function>` Functions.`find(FunctionName name)`
`java.lang.Iterable<Function>` AbstractFunction.`getFunctions()`
`java.lang.Iterable<Function>` Function.`getFunctions()`
`java.lang.Iterable<Function>` FunctionCall.`getFunctions()`
`java.lang.Iterable<Function>` UDAggregate.`getFunctions()`
`static java.util.List<Function>` Functions.`getReferencesTo(Function old)`

Methods in org.apache.cassandra.cql3.functions with parameters of type Function
`static java.util.List<Function>` Functions.`getReferencesTo(Function old)`
`boolean` AbstractFunction.`hasReferenceTo(Function function)`
`boolean` Function.`hasReferenceTo(Function function)`
`boolean` UDAggregate.`hasReferenceTo(Function function)`
`static boolean` AggregateFcts.`isCountRows(Function function)` Checks if the specified function is the count rows (e.g.
`static ColumnSpecification` Functions.`makeArgSpec(java.lang.String receiverKs, java.lang.String receiverCf, Function fun, int i)`

### Uses of Function in org.apache.cassandra.cql3.restrictions

Methods in org.apache.cassandra.cql3.restrictions that return types with arguments of type Function
`java.lang.Iterable<Function>` MultiColumnRestriction.EQ.`getFunctions()`
`java.lang.Iterable<Function>` MultiColumnRestriction.InWithValues.`getFunctions()`
`java.lang.Iterable<Function>` MultiColumnRestriction.InWithMarker.`getFunctions()`
`java.lang.Iterable<Function>` MultiColumnRestriction.Slice.`getFunctions()`
`java.lang.Iterable<Function>` Restriction.`getFunctions()` Return an Iterable over all of the functions (both native and user-defined) used by any component of the restriction
`java.lang.Iterable<Function>` SingleColumnRestriction.EQ.`getFunctions()`
`java.lang.Iterable<Function>` SingleColumnRestriction.InWithValues.`getFunctions()`
`java.lang.Iterable<Function>` SingleColumnRestriction.InWithMarker.`getFunctions()`
`java.lang.Iterable<Function>` SingleColumnRestriction.Slice.`getFunctions()`
`java.lang.Iterable<Function>` SingleColumnRestriction.Contains.`getFunctions()`
`java.lang.Iterable<Function>` StatementRestrictions.`getFunctions()`
`java.lang.Iterable<Function>` TokenRestriction.EQ.`getFunctions()`
`java.lang.Iterable<Function>` TokenRestriction.Slice.`getFunctions()`

### Uses of Function in org.apache.cassandra.cql3.selection

Methods in org.apache.cassandra.cql3.selection that return types with arguments of type Function
`java.lang.Iterable<Function>` Selection.`getFunctions()`
`java.lang.Iterable<Function>` Selector.Factory.`getFunctions()`

### Uses of Function in org.apache.cassandra.cql3.statements

Methods in org.apache.cassandra.cql3.statements that return types with arguments of type Function
`java.lang.Iterable<Function>` BatchStatement.`getFunctions()`
`java.lang.Iterable<Function>` ModificationStatement.`getFunctions()`
`java.lang.Iterable<Function>` ParsedStatement.`getFunctions()`
`java.lang.Iterable<Function>` SelectStatement.`getFunctions()`

### Uses of Function in org.apache.cassandra.exceptions

Methods in org.apache.cassandra.exceptions with parameters of type Function
`static FunctionExecutionException` FunctionExecutionException.`create(Function function, java.lang.Throwable cause)`

### Uses of Function in org.apache.cassandra.service

Methods in org.apache.cassandra.service with parameters of type Function
`void` ClientState.`ensureHasPermission(Permission permission, Function function)`