|
|||||||||
| 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.SetFunDef
public class SetFunDef
SetFunDef implements the 'set' function (whose syntax is the
brace operator, { ... }).
| Nested Class Summary | |
|---|---|
static class |
SetFunDef.ExprIterCalc
Compiled expression that evaluates one or more expressions, each of which yields a tuple or a set of tuples, and returns the result as a tuple iterator. |
static class |
SetFunDef.SetListCalc
Compiled expression to implement the MDX set function, { ... |
| 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.SetFunDef.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 |
| Constructor Summary | |
|---|---|
SetFunDef(Resolver resolver,
int[] argTypes)
|
|
| Method Summary | |
|---|---|
Calc |
compileCall(ResolvedFunCall call,
ExpCompiler compiler)
Converts a call to this function into executable objects. |
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. |
void |
unparse(Exp[] args,
PrintWriter pw)
Converts a function call into MDX source code. |
static ResolvedFunCall |
wrapAsSet(Exp... args)
Creates a call to the set operator with a given collection of expressions. |
| Methods inherited from class mondrian.olap.fun.FunDefBase |
|---|
castType, createCall, getDescription, getName, getParameterCategories, getReturnCategory, 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.SetFunDef.ResolverImpl Resolver
| Constructor Detail |
|---|
SetFunDef(Resolver resolver,
int[] argTypes)
| Method Detail |
|---|
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 FunDefBasepublic static ResolvedFunCall wrapAsSet(Exp... args)
There must be at least one expression. Each expression may be a set of members/tuples, or may be a member/tuple, but method assumes that expressions have compatible types.
args - Expressions
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||