Package edu.caltech.nanodb.functions
Class Function
- java.lang.Object
-
- edu.caltech.nanodb.functions.Function
-
- All Implemented Interfaces:
java.lang.Cloneable
- Direct Known Subclasses:
ScalarFunction
,TableFunction
public abstract class Function extends java.lang.Object implements java.lang.Cloneable
This is the root class of all kinds of functions in NanoDB. The class hierarchy for functions is somewhat complicated; these are the important details:ScalarFunction
is the parent class for any kind of function that returns a scalar valueSimpleFunction
is the parent class for functions that take zero or more arguments, and compute and return a resultAggregateFunction
is the parent class for functions that consume a (potentially large) collection of input values and compute a single aggregated value from the collection
TableFunction
is the parent class for table-returning functions
FunctionDirectory
.
-
-
Constructor Summary
Constructors Constructor Description Function()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
clone()
Creates a copy of expression.
-