Package mondrian.olap
Interface FunTable
-
- All Known Implementing Classes:
BuiltinFunTable,CustomizedFunctionTable,FunTableImpl,GlobalFunTable
public interface FunTableList of all MDX functions.A function table can resolve a function call, using a particular
Syntaxand set of arguments, to a function definition (FunDef).- Author:
- jhyde, 3 March, 2002
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceFunTable.BuilderBuilder that assists with the construction of a function table by providing callbacks to define functions.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddefineFunctions(FunTable.Builder builder)This method is called from the constructor, to define the set of functions and reserved words recognized.List<FunInfo>getFunInfoList()Returns a list ofFunInfoobjects.List<String>getReservedWords()Returns a list of words (String) which may not be used as identifiers.List<Resolver>getResolvers()Returns a list ofResolverobjects.List<Resolver>getResolvers(String name, Syntax syntax)Returns a list of resolvers for an operator with a given name and syntax.booleanisProperty(String s)Returns whether a string is a property-style (postfix) operator.booleanisReserved(String s)Returns whether a string is a reserved word.
-
-
-
Method Detail
-
isReserved
boolean isReserved(String s)
Returns whether a string is a reserved word.
-
isProperty
boolean isProperty(String s)
Returns whether a string is a property-style (postfix) operator. This is used during parsing to disambiguate functions from unquoted member names.
-
getReservedWords
List<String> getReservedWords()
Returns a list of words (String) which may not be used as identifiers.
-
getResolvers
List<Resolver> getResolvers(String name, Syntax syntax)
Returns a list of resolvers for an operator with a given name and syntax. Never returns null; if there are no resolvers, returns the empty list.- Parameters:
name- Operator namesyntax- Operator syntax- Returns:
- List of resolvers for the operator
-
defineFunctions
void defineFunctions(FunTable.Builder builder)
This method is called from the constructor, to define the set of functions and reserved words recognized.The implementing class calls
FunTable.Buildermethods to declare functions and reserved words.Derived class can override this method to add more functions. It must call the base method.
- Parameters:
builder- Builder
-
-