Package mondrian.olap4j
Class MondrianOlap4jMetadataElement
- java.lang.Object
-
- mondrian.olap4j.MondrianOlap4jMetadataElement
-
- All Implemented Interfaces:
OlapWrapper
- Direct Known Subclasses:
MondrianOlap4jCatalog
,MondrianOlap4jCube
,MondrianOlap4jDatabase
,MondrianOlap4jDimension
,MondrianOlap4jHierarchy
,MondrianOlap4jLevel
,MondrianOlap4jMember
,MondrianOlap4jNamedSet
,MondrianOlap4jSchema
abstract class MondrianOlap4jMetadataElement extends Object implements OlapWrapper
Basic features of metadata elements in Mondrian's olap4j driver.- Author:
- jhyde
-
-
Constructor Summary
Constructors Constructor Description MondrianOlap4jMetadataElement()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract OlapElement
getOlapElement()
Returns the Mondrian metadata element inside this wrapper, or null if there is none.boolean
isWrapperFor(Class<?> iface)
<T> T
unwrap(Class<T> iface)
protected <T> T
unwrapImpl(Class<T> iface)
Helper forunwrap(Class)
andisWrapperFor(Class)
.
-
-
-
Method Detail
-
unwrapImpl
protected <T> T unwrapImpl(Class<T> iface)
Helper forunwrap(Class)
andisWrapperFor(Class)
.- Type Parameters:
T
- Type- Parameters:
iface
- Desired interface- Returns:
- This as desired interface, or null
-
getOlapElement
protected abstract OlapElement getOlapElement()
Returns the Mondrian metadata element inside this wrapper, or null if there is none.- Returns:
- The Mondrian metadata element, if any
-
unwrap
public <T> T unwrap(Class<T> iface) throws SQLException
- Specified by:
unwrap
in interfaceOlapWrapper
- Throws:
SQLException
-
isWrapperFor
public boolean isWrapperFor(Class<?> iface)
- Specified by:
isWrapperFor
in interfaceOlapWrapper
-
-