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 TypeMethodDescriptionbooleancanDrillThrough(org.olap4j.Cell cell) voidcheckMemberOrdinal(org.olap4j.metadata.Member member) executeDrillthrough(org.olap4j.OlapStatement olapStatement, String s, boolean b, String s2, int[] ints) voidflushSchemaCache(org.olap4j.OlapConnection olapConnection) getAnnotationMap(org.olap4j.metadata.MetadataElement metadataElement) getCubeType(org.olap4j.metadata.Cube cube) getDataSources(org.olap4j.OlapConnection olapConnection) intgetDrillThroughCount(org.olap4j.Cell cell) intgetHierarchyCardinality(org.olap4j.metadata.Hierarchy hierarchy) intgetHierarchyStructure(org.olap4j.metadata.Hierarchy hierarchy) intgetLevelCardinality(org.olap4j.metadata.Level level) List<org.olap4j.metadata.Property>getLevelProperties(org.olap4j.metadata.Level level) intgetMeasureAggregator(org.olap4j.metadata.Member member) getMeasureDisplayFolder(org.olap4j.metadata.Member member) getMemberKey(org.olap4j.metadata.Member member) getOrderKey(org.olap4j.metadata.Member member) voidgetSchemaFunctionList(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) booleanisHierarchyParentChild(org.olap4j.metadata.Hierarchy hierarchy) booleanisLevelUnique(org.olap4j.metadata.Level level) booleanisPropertyInternal(org.olap4j.metadata.Property property) voidsetPreferList(org.olap4j.OlapConnection olapConnection) booleanshouldReturnCellProperty(org.olap4j.CellSet cellSet, org.olap4j.metadata.Property property, boolean b) static mondrian.xmla.XmlaHandler.XmlaExtraunwrapXmlaExtra(org.olap4j.OlapConnection olap4jConn) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
executeDrillthroughin interfacemondrian.xmla.XmlaHandler.XmlaExtra- Throws:
SQLException
-
setPreferList
public void setPreferList(org.olap4j.OlapConnection olapConnection) - Specified by:
setPreferListin interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getSchemaLoadDate
- Specified by:
getSchemaLoadDatein interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getLevelCardinality
public int getLevelCardinality(org.olap4j.metadata.Level level) throws org.olap4j.OlapException - Specified by:
getLevelCardinalityin 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:
getSchemaFunctionListin interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getHierarchyCardinality
public int getHierarchyCardinality(org.olap4j.metadata.Hierarchy hierarchy) throws org.olap4j.OlapException - Specified by:
getHierarchyCardinalityin interfacemondrian.xmla.XmlaHandler.XmlaExtra- Throws:
org.olap4j.OlapException
-
getHierarchyStructure
public int getHierarchyStructure(org.olap4j.metadata.Hierarchy hierarchy) - Specified by:
getHierarchyStructurein interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
isHierarchyParentChild
public boolean isHierarchyParentChild(org.olap4j.metadata.Hierarchy hierarchy) - Specified by:
isHierarchyParentChildin interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getMeasureDisplayFolder
- Specified by:
getMeasureDisplayFolderin interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getMeasureAggregator
public int getMeasureAggregator(org.olap4j.metadata.Member member) - Specified by:
getMeasureAggregatorin interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
checkMemberOrdinal
public void checkMemberOrdinal(org.olap4j.metadata.Member member) throws org.olap4j.OlapException - Specified by:
checkMemberOrdinalin 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:
shouldReturnCellPropertyin interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getSchemaRoleNames
- Specified by:
getSchemaRoleNamesin interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getSchemaId
- Specified by:
getSchemaIdin interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getCubeType
- Specified by:
getCubeTypein interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
isLevelUnique
public boolean isLevelUnique(org.olap4j.metadata.Level level) - Specified by:
isLevelUniquein interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getLevelProperties
- Specified by:
getLevelPropertiesin interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
isPropertyInternal
public boolean isPropertyInternal(org.olap4j.metadata.Property property) - Specified by:
isPropertyInternalin interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getDataSources
public List<Map<String,Object>> getDataSources(org.olap4j.OlapConnection olapConnection) throws org.olap4j.OlapException - Specified by:
getDataSourcesin interfacemondrian.xmla.XmlaHandler.XmlaExtra- Throws:
org.olap4j.OlapException
-
getAnnotationMap
public Map<String,Object> getAnnotationMap(org.olap4j.metadata.MetadataElement metadataElement) throws SQLException - Specified by:
getAnnotationMapin interfacemondrian.xmla.XmlaHandler.XmlaExtra- Throws:
SQLException
-
canDrillThrough
public boolean canDrillThrough(org.olap4j.Cell cell) - Specified by:
canDrillThroughin interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getDrillThroughCount
public int getDrillThroughCount(org.olap4j.Cell cell) - Specified by:
getDrillThroughCountin interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
flushSchemaCache
public void flushSchemaCache(org.olap4j.OlapConnection olapConnection) throws org.olap4j.OlapException - Specified by:
flushSchemaCachein interfacemondrian.xmla.XmlaHandler.XmlaExtra- Throws:
org.olap4j.OlapException
-
getMemberKey
- Specified by:
getMemberKeyin interfacemondrian.xmla.XmlaHandler.XmlaExtra- Throws:
org.olap4j.OlapException
-
getOrderKey
- Specified by:
getOrderKeyin interfacemondrian.xmla.XmlaHandler.XmlaExtra- Throws:
org.olap4j.OlapException
-