Package mondrian.olap

Interface Level

All Superinterfaces:
Annotated, OlapElement
All Known Implementing Classes:
LevelBase, RolapCubeLevel, RolapLevel

public interface Level extends OlapElement, Annotated
A Level is a group of Members in a Hierarchy, all with the same attributes and at the same depth in the hierarchy.
Author:
jhyde, 1 March, 1999
  • Method Details

    • getDepth

      int getDepth()
      Returns the depth of this level.

      Note #1: In an access-controlled context, the first visible level of a hierarchy (as returned by SchemaReader.getHierarchyLevels(mondrian.olap.Hierarchy)) may not have a depth of 0.

      Note #2: In a parent-child hierarchy, the depth of a member (as returned by SchemaReader.getMemberDepth(mondrian.olap.Member)) may not be the same as the depth of its level.

    • getHierarchy

      Hierarchy getHierarchy()
      Specified by:
      getHierarchy in interface OlapElement
    • getChildLevel

      Level getChildLevel()
    • getParentLevel

      Level getParentLevel()
    • isAll

      boolean isAll()
    • areMembersUnique

      boolean areMembersUnique()
    • getLevelType

      LevelType getLevelType()
    • getProperties

      Property[] getProperties()
      Returns properties defined against this level.
    • getInheritedProperties

      Property[] getInheritedProperties()
      Returns properties defined against this level and parent levels.
    • getMemberFormatter

      MemberFormatter getMemberFormatter()
      Returns the object that is used to format members of this level.
    • getApproxRowCount

      int getApproxRowCount()
      Returns the approximate number of members in this level, or Integer.MIN_VALUE if no approximation is known.