| Modifier and Type | Class and Description |
|---|---|
static class |
UdfResolver.ClassUdfFactory
Implementation of
UdfResolver.UdfFactory that instantiates a given class
using a public default constructor. |
static interface |
UdfResolver.UdfFactory
Factory for
UserDefinedFunction. |
Resolver.Conversion| Constructor and Description |
|---|
UdfResolver(UdfResolver.UdfFactory factory) |
| Modifier and Type | Method and Description |
|---|---|
String |
getDescription()
Returns the description of the function or operator.
|
FunDef |
getFunDef()
Returns a representative example of the function which this Resolver
can produce, for purposes of describing the function set.
|
String |
getName()
Returns the name of the function or operator.
|
String[] |
getReservedWords()
Returns an array of symbolic constants which can appear as arguments
to this function.
|
String |
getSignature()
Returns a string describing the syntax of this function, for example
|
Syntax |
getSyntax()
Returns the syntax with which the function or operator was invoked.
|
boolean |
requiresExpression(int k)
Returns whether a particular argument must be a scalar expression.
|
FunDef |
resolve(Exp[] args,
Validator validator,
List<Resolver.Conversion> conversions)
Given a particular set of arguments the function is applied to, returns
the correct overloaded form of the function.
|
public UdfResolver(UdfResolver.UdfFactory factory)
public String getName()
Resolverpublic String getDescription()
ResolvergetDescription in interface Resolverpublic String getSignature()
ResolverStrToSet() getSignature in interface Resolverpublic Syntax getSyntax()
Resolverpublic FunDef getFunDef()
Resolverpublic FunDef resolve(Exp[] args, Validator validator, List<Resolver.Conversion> conversions)
ResolverThe method adds an item to conversions every
time it performs an implicit type-conversion. If there are several
candidate functions with the same signature, the validator will choose
the one which used the fewest implicit conversions.
resolve in interface Resolverargs - Expressions which this function call is applied to.validator - Validatorconversions - List of implicit conversions performed (out)public boolean requiresExpression(int k)
Resolverfalse if any of the variants of this resolver
allows a set as its kth argument; true otherwise.requiresExpression in interface Resolverpublic String[] getReservedWords()
ResolverFor example, the DrilldownMember may take the symbol
RECURSIVE as an argument. Most functions do not define
any symbolic constants.
getReservedWords in interface ResolverCopyright © 2021 Hitachi Vantara. All rights reserved.