mondrian.olap4j
Class MondrianOlap4jLevel

java.lang.Object
  extended by mondrian.olap4j.MondrianOlap4jMetadataElement
      extended by mondrian.olap4j.MondrianOlap4jLevel
All Implemented Interfaces:
org.olap4j.impl.Named, Level, MetadataElement, OlapWrapper

 class MondrianOlap4jLevel
extends MondrianOlap4jMetadataElement
implements Level, org.olap4j.impl.Named

Implementation of Level for the Mondrian OLAP engine.

Since:
May 25, 2007
Author:
jhyde

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.olap4j.metadata.Level
Level.Type
 
Field Summary
(package private)  Level level
           
(package private)  MondrianOlap4jSchema olap4jSchema
           
 
Constructor Summary
MondrianOlap4jLevel(MondrianOlap4jSchema olap4jSchema, Level level)
          Creates a MondrianOlap4jLevel.
 
Method Summary
 boolean equals(Object obj)
           
 String getCaption()
           
 int getCardinality()
           
 int getDepth()
           
 String getDescription()
           
 Dimension getDimension()
           
 Hierarchy getHierarchy()
           
 Level.Type getLevelType()
           
 List<Member> getMembers()
           
 String getName()
           
protected  OlapElement getOlapElement()
          Returns the Mondrian metadata element inside this wrapper, or null if there is none.
 NamedList<Property> getProperties()
           
(package private)  NamedList<Property> getProperties(boolean includeStandard)
          Returns a list of this level's properties, optionally including standard properties that are available on every level.
 String getUniqueName()
           
 int hashCode()
           
 boolean isCalculated()
           
 boolean isVisible()
           
 
Methods inherited from class mondrian.olap4j.MondrianOlap4jMetadataElement
isWrapperFor, unwrap, unwrapImpl
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

olap4jSchema

final MondrianOlap4jSchema olap4jSchema

level

final Level level
Constructor Detail

MondrianOlap4jLevel

MondrianOlap4jLevel(MondrianOlap4jSchema olap4jSchema,
                    Level level)
Creates a MondrianOlap4jLevel.

Parameters:
olap4jSchema - Schema
level - Mondrian level
Method Detail

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

getDepth

public int getDepth()
Specified by:
getDepth in interface Level

getHierarchy

public Hierarchy getHierarchy()
Specified by:
getHierarchy in interface Level

getDimension

public Dimension getDimension()
Specified by:
getDimension in interface Level

isCalculated

public boolean isCalculated()
Specified by:
isCalculated in interface Level

getLevelType

public Level.Type getLevelType()
Specified by:
getLevelType in interface Level

getProperties

public NamedList<Property> getProperties()
Specified by:
getProperties in interface Level

getProperties

NamedList<Property> getProperties(boolean includeStandard)
Returns a list of this level's properties, optionally including standard properties that are available on every level.

NOTE: Not part of the olap4j API.

Parameters:
includeStandard - Whether to include standard properties
Returns:
List of properties

getMembers

public List<Member> getMembers()
                        throws OlapException
Specified by:
getMembers in interface Level
Throws:
OlapException

getName

public String getName()
Specified by:
getName in interface org.olap4j.impl.Named
Specified by:
getName in interface MetadataElement

getUniqueName

public String getUniqueName()
Specified by:
getUniqueName in interface MetadataElement

getCaption

public String getCaption()
Specified by:
getCaption in interface MetadataElement

getDescription

public String getDescription()
Specified by:
getDescription in interface MetadataElement

getCardinality

public int getCardinality()
Specified by:
getCardinality in interface Level

isVisible

public boolean isVisible()
Specified by:
isVisible in interface MetadataElement

getOlapElement

protected OlapElement getOlapElement()
Description copied from class: MondrianOlap4jMetadataElement
Returns the Mondrian metadata element inside this wrapper, or null if there is none.

Specified by:
getOlapElement in class MondrianOlap4jMetadataElement
Returns:
The Mondrian metadata element, if any

Get Mondrian at SourceForge.net. Fast, secure and free Open Source software downloads