public class JsonFunction
extends java.lang.Object
Description of schema elements
Modifier and Type | Field and Description |
---|---|
java.lang.String |
className
Name of the class that implements this function.
|
java.lang.String |
methodName
Name of the method that implements this function.
|
java.lang.String |
name
Name of this function.
|
java.util.List<java.lang.String> |
path
Path for resolving this function.
|
Constructor and Description |
---|
JsonFunction() |
Modifier and Type | Method and Description |
---|---|
void |
accept(ModelHandler handler) |
public java.lang.String name
Required.
public java.lang.String className
Required.
public java.lang.String methodName
Optional.
If specified, the method must exist (case-sensitive) and Calcite will create a scalar function. The method may be static or non-static, but if non-static, the class must have a public constructor with no parameters.
If "*", Calcite creates a function for every method in this class.
If not specified, Calcite looks for a method called "eval", and if found, creates a a table macro or scalar function. It also looks for methods "init", "add", "merge", "result", and if found, creates an aggregate function.
public java.util.List<java.lang.String> path
Optional.
public void accept(ModelHandler handler)
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.