|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eigenbase.xom.XMLUtil
org.eigenbase.xom.XOMUtil
mondrian.olap.Util
mondrian.olap.fun.FunUtil
mondrian.olap.fun.FunDefBase
mondrian.olap.fun.TupleFunDef
public class TupleFunDef
TupleFunDef implements the '(...)' operator which builds
tuples, as in ([Time].CurrentMember,
[Stores].[USA].[California]).
| Nested Class Summary | |
|---|---|
static class |
TupleFunDef.CalcImpl
|
| Nested classes/interfaces inherited from class mondrian.olap.fun.FunUtil |
|---|
FunUtil.DescendingValueComparator, FunUtil.Flag, FunUtil.ObjIntPair<T>, FunUtil.OrderKey, FunUtil.Quicksorter<T>, FunUtil.SetWrapper, FunUtil.SortKeySpec, FunUtil.TupleExpMemoComparator |
| Nested classes/interfaces inherited from class mondrian.olap.Util |
|---|
Util.AbstractFlatList<T>, Util.ErrorCellValue, Util.Flat2List<T>, Util.Flat3List<T>, Util.Functor1<RT,PT>, Util.GcIterator<T>, Util.MemoryInfo, Util.PropertyList, Util.SqlNullSafeComparator |
| Field Summary | |
|---|---|
(package private) static mondrian.olap.fun.TupleFunDef.ResolverImpl |
Resolver
|
| 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 |
|---|
DEBUG, EmptyValue, IBM_JVM, JdbcVersion, nl, nullValue, PreJdk15, PreJdk16, Retrowoven |
| Method Summary | |
|---|---|
Calc |
compileCall(ResolvedFunCall call,
ExpCompiler compiler)
Converts a call to this function into executable objects. |
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, createCall, getDescription, getName, getSignature, getSyntax, validateArg |
| Methods inherited from class org.eigenbase.xom.XOMUtil |
|---|
addChild, addChild, addChildren, addElement, concatenate, createDefaultParser, discard, discard, discard, discard, discard, discard, discard, discard, discard, getFirstInstance, 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 |
| Field Detail |
|---|
static final mondrian.olap.fun.TupleFunDef.ResolverImpl Resolver
| Method Detail |
|---|
public int getReturnCategory()
FunDefCategory code of the value returned by this
function.
getReturnCategory in interface FunDefgetReturnCategory in class FunDefBasepublic int[] getParameterCategories()
FunDefExp.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 FunDefgetParameterCategories in class FunDefBase
public void unparse(Exp[] args,
PrintWriter pw)
FunDef
unparse in interface FunDefunparse in class FunDefBase
public Type getResultType(Validator validator,
Exp[] args)
FunDefBase
getResultType in class FunDefBasevalidator - Validatorargs - Arguments to the call to this operator
public Calc compileCall(ResolvedFunCall call,
ExpCompiler compiler)
FunDefThe result must implement the appropriate interface for the result
type. For example, a function which returns an integer must return
an object which implements IntegerCalc.
compileCall in interface FunDefcompileCall in class FunDefBase
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||