Class PlatformXmlaExtra
java.lang.Object
org.pentaho.platform.plugin.action.olap.PlatformXmlaExtra
- All Implemented Interfaces:
mondrian.xmla.XmlaHandler.XmlaExtra
Access to XmlaExtra inside OSGI where M4 is running is tricky. This class will delegate to the correct classes
using the reflection api. Note that only the methods used inside extensions or Analyzer are implemented. More can
be implemented as necessary.
-
Nested Class Summary
Nested classes/interfaces inherited from interface mondrian.xmla.XmlaHandler.XmlaExtra
mondrian.xmla.XmlaHandler.XmlaExtra.FunctionDefinition
-
Method Summary
Modifier and TypeMethodDescriptionboolean
canDrillThrough
(org.olap4j.Cell cell) void
checkMemberOrdinal
(org.olap4j.metadata.Member member) executeDrillthrough
(org.olap4j.OlapStatement olapStatement, String s, boolean b, String s2, int[] ints) void
flushSchemaCache
(org.olap4j.OlapConnection olapConnection) getAnnotationMap
(org.olap4j.metadata.MetadataElement metadataElement) getCubeType
(org.olap4j.metadata.Cube cube) getDataSources
(org.olap4j.OlapConnection olapConnection) int
getDrillThroughCount
(org.olap4j.Cell cell) int
getHierarchyCardinality
(org.olap4j.metadata.Hierarchy hierarchy) int
getHierarchyStructure
(org.olap4j.metadata.Hierarchy hierarchy) int
getLevelCardinality
(org.olap4j.metadata.Level level) List<org.olap4j.metadata.Property>
getLevelProperties
(org.olap4j.metadata.Level level) int
getMeasureAggregator
(org.olap4j.metadata.Member member) getMeasureDisplayFolder
(org.olap4j.metadata.Member member) getMemberKey
(org.olap4j.metadata.Member member) getOrderKey
(org.olap4j.metadata.Member member) void
getSchemaFunctionList
(List<mondrian.xmla.XmlaHandler.XmlaExtra.FunctionDefinition> functionDefinitions, org.olap4j.metadata.Schema schema, mondrian.olap.Util.Functor1<Boolean, String> booleanStringFunctor1) getSchemaId
(org.olap4j.metadata.Schema schema) getSchemaLoadDate
(org.olap4j.metadata.Schema schema) getSchemaRoleNames
(org.olap4j.metadata.Schema schema) boolean
isHierarchyParentChild
(org.olap4j.metadata.Hierarchy hierarchy) boolean
isLevelUnique
(org.olap4j.metadata.Level level) boolean
isPropertyInternal
(org.olap4j.metadata.Property property) void
setPreferList
(org.olap4j.OlapConnection olapConnection) boolean
shouldReturnCellProperty
(org.olap4j.CellSet cellSet, org.olap4j.metadata.Property property, boolean b) static mondrian.xmla.XmlaHandler.XmlaExtra
unwrapXmlaExtra
(org.olap4j.OlapConnection olap4jConn) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface mondrian.xmla.XmlaHandler.XmlaExtra
getLevelDataType
-
Method Details
-
unwrapXmlaExtra
public static mondrian.xmla.XmlaHandler.XmlaExtra unwrapXmlaExtra(org.olap4j.OlapConnection olap4jConn) throws SQLException - Throws:
SQLException
-
invoke
-
executeDrillthrough
public ResultSet executeDrillthrough(org.olap4j.OlapStatement olapStatement, String s, boolean b, String s2, int[] ints) throws SQLException - Specified by:
executeDrillthrough
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
- Throws:
SQLException
-
setPreferList
public void setPreferList(org.olap4j.OlapConnection olapConnection) - Specified by:
setPreferList
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getSchemaLoadDate
- Specified by:
getSchemaLoadDate
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getLevelCardinality
public int getLevelCardinality(org.olap4j.metadata.Level level) throws org.olap4j.OlapException - Specified by:
getLevelCardinality
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
- Throws:
org.olap4j.OlapException
-
getSchemaFunctionList
public void getSchemaFunctionList(List<mondrian.xmla.XmlaHandler.XmlaExtra.FunctionDefinition> functionDefinitions, org.olap4j.metadata.Schema schema, mondrian.olap.Util.Functor1<Boolean, String> booleanStringFunctor1) - Specified by:
getSchemaFunctionList
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getHierarchyCardinality
public int getHierarchyCardinality(org.olap4j.metadata.Hierarchy hierarchy) throws org.olap4j.OlapException - Specified by:
getHierarchyCardinality
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
- Throws:
org.olap4j.OlapException
-
getHierarchyStructure
public int getHierarchyStructure(org.olap4j.metadata.Hierarchy hierarchy) - Specified by:
getHierarchyStructure
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
isHierarchyParentChild
public boolean isHierarchyParentChild(org.olap4j.metadata.Hierarchy hierarchy) - Specified by:
isHierarchyParentChild
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getMeasureDisplayFolder
- Specified by:
getMeasureDisplayFolder
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getMeasureAggregator
public int getMeasureAggregator(org.olap4j.metadata.Member member) - Specified by:
getMeasureAggregator
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
checkMemberOrdinal
public void checkMemberOrdinal(org.olap4j.metadata.Member member) throws org.olap4j.OlapException - Specified by:
checkMemberOrdinal
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
- Throws:
org.olap4j.OlapException
-
shouldReturnCellProperty
public boolean shouldReturnCellProperty(org.olap4j.CellSet cellSet, org.olap4j.metadata.Property property, boolean b) - Specified by:
shouldReturnCellProperty
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getSchemaRoleNames
- Specified by:
getSchemaRoleNames
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getSchemaId
- Specified by:
getSchemaId
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getCubeType
- Specified by:
getCubeType
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
isLevelUnique
public boolean isLevelUnique(org.olap4j.metadata.Level level) - Specified by:
isLevelUnique
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getLevelProperties
- Specified by:
getLevelProperties
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
isPropertyInternal
public boolean isPropertyInternal(org.olap4j.metadata.Property property) - Specified by:
isPropertyInternal
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getDataSources
public List<Map<String,Object>> getDataSources(org.olap4j.OlapConnection olapConnection) throws org.olap4j.OlapException - Specified by:
getDataSources
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
- Throws:
org.olap4j.OlapException
-
getAnnotationMap
public Map<String,Object> getAnnotationMap(org.olap4j.metadata.MetadataElement metadataElement) throws SQLException - Specified by:
getAnnotationMap
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
- Throws:
SQLException
-
canDrillThrough
public boolean canDrillThrough(org.olap4j.Cell cell) - Specified by:
canDrillThrough
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getDrillThroughCount
public int getDrillThroughCount(org.olap4j.Cell cell) - Specified by:
getDrillThroughCount
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
flushSchemaCache
public void flushSchemaCache(org.olap4j.OlapConnection olapConnection) throws org.olap4j.OlapException - Specified by:
flushSchemaCache
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
- Throws:
org.olap4j.OlapException
-
getMemberKey
- Specified by:
getMemberKey
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
- Throws:
org.olap4j.OlapException
-
getOrderKey
- Specified by:
getOrderKey
in interfacemondrian.xmla.XmlaHandler.XmlaExtra
- Throws:
org.olap4j.OlapException
-