Package mondrian.olap

Class MondrianDef.NamedSet

java.lang.Object
org.eigenbase.xom.ElementDef
mondrian.olap.MondrianDef.NamedSet
All Implemented Interfaces:
Serializable, Cloneable, org.eigenbase.xom.NodeDef
Enclosing class:
MondrianDef

public static class MondrianDef.NamedSet extends org.eigenbase.xom.ElementDef

Defines a named set which can be used in queries in the same way as a set defined using a WITH SET clause.

A named set can be defined against a particular cube, or can be global to a schema. If it is defined against a cube, it is only available to queries which use that cube.

A named set defined against a cube is not inherited by a virtual cubes defined against that cube. (But you can define a named set against a virtual cube.)

A named set defined against a schema is available in all cubes and virtual cubes in that schema. However, it is only valid if the cube contains dimensions with the names required to make the formula valid.

See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    Contains values of user-defined properties.
     
     
     
    MDX expression which gives the value of this set.
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    NamedSet(org.eigenbase.xom.DOMWrapper _def)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    display(PrintWriter _out, int _indent)
     
    boolean
    displayDiff(org.eigenbase.xom.ElementDef _other, PrintWriter _out, int _indent)
     
    void
    displayXML(org.eigenbase.xom.XMLOutput _out, int _indent)
     
    Returns the formula, looking for a sub-element called "Formula" first, then looking for an attribute called "formula".
     

    Methods inherited from class org.eigenbase.xom.ElementDef

    addChild, addChildren, clone, constructElement, constructElement, deepCopy, diff, displayAttribute, displayAttributeDiff, displayElement, displayElementArray, displayElementArrayDiff, displayElementDiff, displayIndent, displayString, displayStringArray, displayStringArrayDiff, displayStringDiff, displayXML, displayXMLElement, displayXMLElementArray, displayXMLString, displayXMLStringArray, equals, getChildren, getElementChildren, getElementClass, getLocation, getMixedChildren, getMixedChildren_new, getText, getType, getWrapper, hashCode, toCompactXML, toString, toXML, verifyEqual

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • name

      public String name
    • caption

      public String caption
    • description

      public String description
    • formula

      public String formula
    • annotations

      public MondrianDef.Annotations annotations
      Contains values of user-defined properties.
    • formulaElement

      public MondrianDef.Formula formulaElement
      MDX expression which gives the value of this set.
  • Constructor Details

    • NamedSet

      public NamedSet()
    • NamedSet

      public NamedSet(org.eigenbase.xom.DOMWrapper _def) throws org.eigenbase.xom.XOMException
      Throws:
      org.eigenbase.xom.XOMException
  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface org.eigenbase.xom.NodeDef
      Overrides:
      getName in class org.eigenbase.xom.ElementDef
    • display

      public void display(PrintWriter _out, int _indent)
    • displayXML

      public void displayXML(org.eigenbase.xom.XMLOutput _out, int _indent)
      Specified by:
      displayXML in interface org.eigenbase.xom.NodeDef
      Overrides:
      displayXML in class org.eigenbase.xom.ElementDef
    • displayDiff

      public boolean displayDiff(org.eigenbase.xom.ElementDef _other, PrintWriter _out, int _indent)
      Overrides:
      displayDiff in class org.eigenbase.xom.ElementDef
    • getFormula

      public String getFormula()
      Returns the formula, looking for a sub-element called "Formula" first, then looking for an attribute called "formula".