Package mondrian.olap
Class QueryAxis
- java.lang.Object
-
- mondrian.olap.QueryPart
-
- mondrian.olap.QueryAxis
-
public class QueryAxis extends QueryPart
An axis in an MDX query. For example, the typical MDX query has two axes, which appear as the "ON COLUMNS" and "ON ROWS" clauses.- Author:
- jhyde, 20 January, 1999
-
-
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 Instance Methods Concrete Methods Modifier and Type Method Description Object
accept(MdxVisitor visitor)
void
addLevel(Level level)
Object
clone()
Calc
compile(ExpCompiler compiler, ResultStyle resultStyle)
String
getAxisName()
AxisOrdinal
getAxisOrdinal()
Returns the ordinal of this axis, for exampleAxisOrdinal.StandardAxisOrdinal.ROWS
.Object[]
getChildren()
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.void
unparse(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
-
accept
public Object accept(MdxVisitor visitor)
-
compile
public Calc compile(ExpCompiler compiler, ResultStyle resultStyle)
-
getAxisName
public 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 Object[] getChildren()
- Overrides:
getChildren
in classQueryPart
-
unparse
public void unparse(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)
-
getSubtotalVisibility
public QueryAxis.SubtotalVisibility getSubtotalVisibility()
-
resetSubtotalVisibility
public void resetSubtotalVisibility()
-
validate
public void validate(Validator validator)
-
getDimensionProperties
public Id[] getDimensionProperties()
-
-