Package org.olap4j.mdx
Class WithSetNode
java.lang.Object
org.olap4j.mdx.WithSetNode
- All Implemented Interfaces:
ParseTreeNode
Parse tree node which declares a calculated set. Represented as the
WITH SET clause of an MDX SELECT statement.- Author:
- jhyde
-
Constructor Summary
ConstructorsConstructorDescriptionWithSetNode(ParseRegion region, IdentifierNode name, ParseTreeNode expression) Creates a declaration of a named set. -
Method Summary
Modifier and TypeMethodDescription<T> Taccept(ParseTreeVisitor<T> visitor) Accepts a visitor to this MDX parse tree node.deepCopy()Creates a deep copy of this ParseTreeNode object.Returns the expression which calculates the set.Returns the name of the set.Returns the region of the source code which this node was created from, if it was created by parsing.getType()Returns the type of this expression.voidsetExpression(ParseTreeNode expression) Sets the expression which calculates the set.voidunparse(ParseTreeWriter writer) Converts this node into MDX text.
-
Constructor Details
-
WithSetNode
Creates a declaration of a named set.- Parameters:
region- Region of source codename- Name of setexpression- Expression to calculate set
-
-
Method Details
-
getRegion
Description copied from interface:ParseTreeNodeReturns the region of the source code which this node was created from, if it was created by parsing.A non-leaf node's region will encompass the regions of all of its children. For example, a the region of a function call node
Crossjoin([Gender], {[Store].[USA]})stretches from the first character of the function name to the closing parenthesis.Region may be null, if the node was created programmatically, not from a piece of source code.
- Specified by:
getRegionin interfaceParseTreeNode- Returns:
- Region of the source code this node was created from, if it was created by parsing
-
unparse
Description copied from interface:ParseTreeNodeConverts this node into MDX text.- Specified by:
unparsein interfaceParseTreeNode- Parameters:
writer- Parse tree writer
-
getIdentifier
Returns the name of the set.- Returns:
- name of the set
-
getExpression
Returns the expression which calculates the set.- Returns:
- expression which calculates the set
-
setExpression
Sets the expression which calculates the set.- Parameters:
expression- expression which calculates the set
-
accept
Description copied from interface:ParseTreeNodeAccepts a visitor to this MDX parse tree node.The implementation should generally dispatches to the
ParseTreeVisitor.visit(org.olap4j.mdx.SelectNode)method appropriate to the type of expression.- Specified by:
acceptin interfaceParseTreeNode- Parameters:
visitor- Visitor- Returns:
- T, the specific return type of the visitor
-
getType
Description copied from interface:ParseTreeNodeReturns the type of this expression.Returns null if this node is not an expression, for instance a
SELECTnode.- Specified by:
getTypein interfaceParseTreeNode- Returns:
- type of this expression
-
deepCopy
Description copied from interface:ParseTreeNodeCreates a deep copy of this ParseTreeNode object.Note: implementing classes can return the concrete type instead of ParseTreeNode (using Java 1.5 covariant return types)
- Specified by:
deepCopyin interfaceParseTreeNode- Returns:
- The deep copy of this ParseTreeNode
-