Package mondrian.olap

Class MondrianDef.CubeDimension

java.lang.Object
org.eigenbase.xom.ElementDef
mondrian.olap.MondrianDef.CubeDimension
All Implemented Interfaces:
Serializable, Cloneable, org.eigenbase.xom.NodeDef
Direct Known Subclasses:
MondrianDef.Dimension, MondrianDef.DimensionUsage, MondrianDef.VirtualCubeDimension
Enclosing class:
MondrianDef

public abstract static class MondrianDef.CubeDimension extends org.eigenbase.xom.ElementDef
A CubeDimension is either a usage of a Dimension ('shared dimension', in MSOLAP parlance), or a 'private dimension'.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    Contains values of user-defined properties.
     
     
     
     
     
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    CubeDimension(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)
     
    Looks up the base dimension of this dimension.
     

    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
    • visible

      public Boolean visible
    • description

      public String description
    • foreignKey

      public String foreignKey
    • highCardinality

      public Boolean highCardinality
    • annotations

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

    • CubeDimension

      public CubeDimension()
    • CubeDimension

      public CubeDimension(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
    • getDimension

      public abstract MondrianDef.Dimension getDimension(MondrianDef.Schema schema)
      Looks up the base dimension of this dimension. If this is a usage of a shared dimension, returns the referenced dimension; otherwise returns the dimension itself.

      Never returns null; if the dimension cannot be found, throws an error.

      Parameters:
      schema - Schema, never null