Class PlatformXmlaExtra
- java.lang.Object
-
- org.pentaho.platform.plugin.action.olap.PlatformXmlaExtra
-
- All Implemented Interfaces:
mondrian.xmla.XmlaHandler.XmlaExtra
public class PlatformXmlaExtra extends Object implements 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.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanDrillThrough(org.olap4j.Cell cell)voidcheckMemberOrdinal(org.olap4j.metadata.Member member)ResultSetexecuteDrillthrough(org.olap4j.OlapStatement olapStatement, String s, boolean b, String s2, int[] ints)voidflushSchemaCache(org.olap4j.OlapConnection olapConnection)Map<String,Object>getAnnotationMap(org.olap4j.metadata.MetadataElement metadataElement)StringgetCubeType(org.olap4j.metadata.Cube cube)List<Map<String,Object>>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)ObjectgetMemberKey(org.olap4j.metadata.Member member)ObjectgetOrderKey(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)StringgetSchemaId(org.olap4j.metadata.Schema schema)DategetSchemaLoadDate(org.olap4j.metadata.Schema schema)List<String>getSchemaRoleNames(org.olap4j.metadata.Schema schema)Objectinvoke(String methodName, Class<?> paramType, Object param, Object defaultValue)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)
-
-
-
Method Detail
-
unwrapXmlaExtra
public static mondrian.xmla.XmlaHandler.XmlaExtra unwrapXmlaExtra(org.olap4j.OlapConnection olap4jConn) throws SQLException- Throws:
SQLException
-
invoke
public Object invoke(String methodName, Class<?> paramType, Object param, Object defaultValue)
-
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
public Date getSchemaLoadDate(org.olap4j.metadata.Schema schema)
- 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
-
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
public List<String> getSchemaRoleNames(org.olap4j.metadata.Schema schema)
- Specified by:
getSchemaRoleNamesin interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getSchemaId
public String getSchemaId(org.olap4j.metadata.Schema schema)
- Specified by:
getSchemaIdin interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getCubeType
public String getCubeType(org.olap4j.metadata.Cube cube)
- Specified by:
getCubeTypein interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
isLevelUnique
public boolean isLevelUnique(org.olap4j.metadata.Level level)
- Specified by:
isLevelUniquein interfacemondrian.xmla.XmlaHandler.XmlaExtra
-
getLevelProperties
public List<org.olap4j.metadata.Property> getLevelProperties(org.olap4j.metadata.Level level)
- 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
public Object getMemberKey(org.olap4j.metadata.Member member) throws org.olap4j.OlapException
- Specified by:
getMemberKeyin interfacemondrian.xmla.XmlaHandler.XmlaExtra- Throws:
org.olap4j.OlapException
-
getOrderKey
public Object getOrderKey(org.olap4j.metadata.Member member) throws org.olap4j.OlapException
- Specified by:
getOrderKeyin interfacemondrian.xmla.XmlaHandler.XmlaExtra- Throws:
org.olap4j.OlapException
-
-