A wrapper around an unsafe GenAggFunc that will catch exceptions and rethrow com.eharmony.aloha.semantics.SemanticsUdfException with the appropriate information filled in.
A trait for generated functions that aggregate the values of other functions.
A trait for generated functions that aggregate the values of other functions. NOTE: It is important that subclasses place the aggregated function first. This allows the accessors function to work properly. We seal this trait because the cast is dangerous if someone else improperly extends this trait.
input type of the function
output type of the function
An extractor function containing additional information about itself.
An extractor function containing additional information about itself.
data type from which we would like to extract a value of type B
the type of data we want to extract from type A.
A descriptor of the data being extracted from data input of type A
The actual function used to extract the data from type A.
The (optional) code implementation of the function
Provides a series of functions that create instances of GenFuncN.
Provides a series of functions that create instances of GenFuncN. These are preferable to calling the class constructors directly because we can completely avoid specifying typing information do to the multiple argument lists in the functions. This helps especially when generating code via multi-stage programming.
A wrapper around an unsafe GenAggFunc that will catch exceptions and rethrow com.eharmony.aloha.semantics.SemanticsUdfException with the appropriate information filled in.
input type of the function
output type of the function
an unsafe GenAggFunc that can throw exceptions.