Package mondrian.olap
Class QueryAxis
- java.lang.Object
-
- mondrian.olap.QueryPart
-
- mondrian.olap.QueryAxis
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
QueryAxis.SubtotalVisibility
SubtotalVisibility
enumerates the allowed values of whether subtotals are visible.
-
Constructor Summary
Constructors Constructor Description QueryAxis(boolean nonEmpty, Exp set, AxisOrdinal axisOrdinal, QueryAxis.SubtotalVisibility subtotalVisibility)
Creates an axis with no dimension properties.QueryAxis(boolean nonEmpty, Exp set, AxisOrdinal axisOrdinal, QueryAxis.SubtotalVisibility subtotalVisibility, Id[] dimensionProperties)
Creates an axis.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
accept(MdxVisitor visitor)
void
addLevel(Level level)
java.lang.Object
clone()
(package private) static QueryAxis[]
cloneArray(QueryAxis[] a)
Calc
compile(ExpCompiler compiler, ResultStyle resultStyle)
java.lang.String
getAxisName()
AxisOrdinal
getAxisOrdinal()
Returns the ordinal of this axis, for exampleAxisOrdinal.StandardAxisOrdinal.ROWS
.java.lang.Object[]
getChildren()
Returns an array of the object's children.Id[]
getDimensionProperties()
Exp
getSet()
Returns the expression which is used to compute the value of this axis.QueryAxis.SubtotalVisibility
getSubtotalVisibility()
boolean
isNonEmpty()
Returns whether the axis has theNON EMPTY
property set.boolean
isOrdered()
Returns whether the axis has theORDER
property set.void
resetSubtotalVisibility()
void
resolve(Validator validator)
void
setNonEmpty(boolean nonEmpty)
Sets whether the axis has theNON EMPTY
property set.void
setOrdered(boolean ordered)
Sets whether the axis has theORDER
property set.void
setSet(Exp set)
Sets the expression which is used to compute the value of this axis.(package private) void
setSubtotalVisibility(boolean bShowSubtotals)
void
unparse(java.io.PrintWriter pw)
Writes a string representation of this parse tree node to the given writer.void
validate(Validator validator)
-
-
-
Constructor Detail
-
QueryAxis
public QueryAxis(boolean nonEmpty, Exp set, AxisOrdinal axisOrdinal, QueryAxis.SubtotalVisibility subtotalVisibility, Id[] dimensionProperties)
Creates an axis.- Parameters:
nonEmpty
- Whether to filter out members of this axis whose cells are all emptyset
- Expression to populate the axisaxisOrdinal
- Which axis (ROWS, COLUMNS, etc.)subtotalVisibility
- Whether to show subtotalsdimensionProperties
- List of dimension properties
-
QueryAxis
public QueryAxis(boolean nonEmpty, Exp set, AxisOrdinal axisOrdinal, QueryAxis.SubtotalVisibility subtotalVisibility)
Creates an axis with no dimension properties.
-
-
Method Detail
-
clone
public java.lang.Object clone()
- Overrides:
clone
in classjava.lang.Object
-
accept
public java.lang.Object accept(MdxVisitor visitor)
-
compile
public Calc compile(ExpCompiler compiler, ResultStyle resultStyle)
-
getAxisName
public java.lang.String getAxisName()
-
getAxisOrdinal
public AxisOrdinal getAxisOrdinal()
Returns the ordinal of this axis, for exampleAxisOrdinal.StandardAxisOrdinal.ROWS
.
-
isNonEmpty
public boolean isNonEmpty()
Returns whether the axis has theNON EMPTY
property set.
-
setNonEmpty
public void setNonEmpty(boolean nonEmpty)
Sets whether the axis has theNON EMPTY
property set. SeeisNonEmpty()
.
-
isOrdered
public boolean isOrdered()
Returns whether the axis has theORDER
property set.
-
setOrdered
public void setOrdered(boolean ordered)
Sets whether the axis has theORDER
property set.
-
getSet
public Exp getSet()
Returns the expression which is used to compute the value of this axis.
-
setSet
public void setSet(Exp set)
Sets the expression which is used to compute the value of this axis. SeegetSet()
.
-
resolve
public void resolve(Validator validator)
-
getChildren
public java.lang.Object[] getChildren()
Description copied from interface:Walkable
Returns an array of the object's children. Those which are notWalkable
are ignored.- Specified by:
getChildren
in interfaceWalkable
- Overrides:
getChildren
in classQueryPart
-
unparse
public void unparse(java.io.PrintWriter pw)
Description copied from class:QueryPart
Writes a string representation of this parse tree node to the given writer.
-
addLevel
public void addLevel(Level level)
-
setSubtotalVisibility
void setSubtotalVisibility(boolean bShowSubtotals)
-
getSubtotalVisibility
public QueryAxis.SubtotalVisibility getSubtotalVisibility()
-
resetSubtotalVisibility
public void resetSubtotalVisibility()
-
validate
public void validate(Validator validator)
-
getDimensionProperties
public Id[] getDimensionProperties()
-
-