|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eigenbase.xom.XMLUtil org.eigenbase.xom.XOMUtil mondrian.olap.Util mondrian.olap.fun.FunUtil mondrian.olap.fun.FunDefBase mondrian.olap.fun.ValueFunDef
class ValueFunDef
A ValueFunDef
is a pseudo-function to evaluate a member or
a tuple. Similar to TupleFunDef
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class mondrian.olap.fun.FunUtil |
---|
FunUtil.SetWrapper |
Nested classes/interfaces inherited from class mondrian.olap.Util |
---|
Util.ErrorCellValue, Util.PropertyList |
Field Summary |
---|
Fields inherited from class mondrian.olap.fun.FunDefBase |
---|
flags, parameterCategories, returnCategory, signature |
Fields inherited from class mondrian.olap.fun.FunUtil |
---|
BooleanNull, DoubleEmpty, DoubleNull, emptyStringArray, IntegerNull, NullMember |
Fields inherited from class mondrian.olap.Util |
---|
EmptyValue, JdbcVersion, nl, nullValue, PreJdk15, Retrowoven |
Constructor Summary | |
---|---|
ValueFunDef(int[] argTypes)
|
Method Summary | |
---|---|
int[] |
getParameterCategories()
Returns the types of the arguments of this function. |
Type |
getResultType(Validator validator,
Exp[] args)
Returns the type of a call to this function with a given set of arguments. The default implementation makes the coarse assumption that the return type is in some way related to the type of the first argument. |
int |
getReturnCategory()
Returns the Category code of the value returned by this
function. |
void |
unparse(Exp[] args,
PrintWriter pw)
Converts a function call into MDX source code. |
Methods inherited from class mondrian.olap.fun.FunDefBase |
---|
castType, compileCall, createCall, getDescription, getName, getSignature, getSyntax, validateArg |
Methods inherited from class org.eigenbase.xom.XOMUtil |
---|
addAll, addAll, addChild, addChild, addChildren, addElement, concatenate, createDefaultParser, discard, discard, discard, discard, discard, discard, discard, discard, discard, getFirstInstance, toList, toVector, wrapperToXml |
Methods inherited from class org.eigenbase.xom.XMLUtil |
---|
getFirstTagName, printAtt, printAtt, printAtt, printAtt, printPCDATA, printPCDATA, printPCDATA, quoteAtt, quoteAtt, quoteAtt, quoteAtt, quotePCDATA, stringEncodeXML, stringHasXMLSpecials |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
ValueFunDef(int[] argTypes)
Method Detail |
---|
public int getReturnCategory()
FunDef
Category
code of the value returned by this
function.
getReturnCategory
in interface FunDef
getReturnCategory
in class FunDefBase
public int[] getParameterCategories()
FunDef
Exp.getCategory()
. The 0th
argument of methods and properties are the object they are applied
to. Infix operators have two arguments, and prefix operators have one
argument.
getParameterCategories
in interface FunDef
getParameterCategories
in class FunDefBase
public void unparse(Exp[] args, PrintWriter pw)
FunDef
unparse
in interface FunDef
unparse
in class FunDefBase
public Type getResultType(Validator validator, Exp[] args)
FunDefBase
getResultType
in class FunDefBase
validator
- Validatorargs
- Arguments to the call to this operator
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |