|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectmondrian.olap.fun.UdfResolver
public class UdfResolver
Resolver for user-defined functions.
| Nested Class Summary | |
|---|---|
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. |
| Nested classes/interfaces inherited from interface mondrian.olap.fun.Resolver |
|---|
Resolver.Conversion |
| Constructor Summary | |
|---|---|
UdfResolver(UdfResolver.UdfFactory factory)
|
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public UdfResolver(UdfResolver.UdfFactory factory)
| Method Detail |
|---|
public String getName()
Resolver
getName in interface Resolverpublic String getDescription()
Resolver
getDescription in interface Resolverpublic String getSignature()
ResolverStrToSet()
getSignature in interface Resolverpublic Syntax getSyntax()
Resolver
getSyntax in interface Resolverpublic FunDef getFunDef()
Resolver
getFunDef in interface Resolver
public 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 Resolver
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||