Package mondrian.olap4j
Class MondrianOlap4jExtra
- java.lang.Object
-
- mondrian.olap4j.MondrianOlap4jExtra
-
- All Implemented Interfaces:
XmlaHandler.XmlaExtra
class MondrianOlap4jExtra extends java.lang.Object implements XmlaHandler.XmlaExtra
Provides access to internals of mondrian's olap4j driver that are not part of the olap4j API.- Since:
- Nov 12, 2010
- Author:
- jhyde
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface mondrian.xmla.XmlaHandler.XmlaExtra
XmlaHandler.XmlaExtra.FunctionDefinition
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static MondrianOlap4jExtra
INSTANCE
-
Constructor Summary
Constructors Constructor Description MondrianOlap4jExtra()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canDrillThrough(Cell cell)
Returns a boolean indicating if the specified cell can be drilled on.void
checkMemberOrdinal(Member member)
java.sql.ResultSet
executeDrillthrough(OlapStatement olapStatement, java.lang.String mdx, boolean advanced, java.lang.String tabFields, int[] rowCountSlot)
void
flushSchemaCache(OlapConnection conn)
Makes the connection send a command to the server to flush all caches.java.util.Map<java.lang.String,java.lang.Object>
getAnnotationMap(MetadataElement element)
Returns a map containing annotations on this element.java.lang.String
getCubeType(Cube cube)
java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
getDataSources(OlapConnection connection)
Returns a list of the data sources in this server.int
getDrillThroughCount(Cell cell)
Returns the number of rows returned by a drillthrough on the specified cell.int
getHierarchyCardinality(Hierarchy hierarchy)
int
getHierarchyStructure(Hierarchy hierarchy)
int
getLevelCardinality(Level level)
java.util.List<Property>
getLevelProperties(Level level)
Returns the defined properties of a level.int
getMeasureAggregator(Member member)
java.lang.Object
getMemberKey(Member m)
Returns the key for a given member.java.lang.Object
getOrderKey(Member m)
Returns the ordering key for a given member.void
getSchemaFunctionList(java.util.List<XmlaHandler.XmlaExtra.FunctionDefinition> funDefs, Schema schema, Util.Functor1<java.lang.Boolean,java.lang.String> functionFilter)
java.lang.String
getSchemaId(Schema schema)
Returns the unique ID of a schema.java.util.Date
getSchemaLoadDate(Schema schema)
java.util.List<java.lang.String>
getSchemaRoleNames(Schema schema)
Returns a list of names of roles in the given schema to which the current user belongs.boolean
isHierarchyParentChild(Hierarchy hierarchy)
boolean
isLevelUnique(Level level)
boolean
isPropertyInternal(Property property)
void
setPreferList(OlapConnection connection)
boolean
shouldReturnCellProperty(CellSet cellSet, Property cellProperty, boolean evenEmpty)
Returns whether we should return a cell property in the XMLA result.
-
-
-
Field Detail
-
INSTANCE
static final MondrianOlap4jExtra INSTANCE
-
-
Method Detail
-
executeDrillthrough
public java.sql.ResultSet executeDrillthrough(OlapStatement olapStatement, java.lang.String mdx, boolean advanced, java.lang.String tabFields, int[] rowCountSlot) throws java.sql.SQLException
- Specified by:
executeDrillthrough
in interfaceXmlaHandler.XmlaExtra
- Throws:
java.sql.SQLException
-
setPreferList
public void setPreferList(OlapConnection connection)
- Specified by:
setPreferList
in interfaceXmlaHandler.XmlaExtra
-
getSchemaLoadDate
public java.util.Date getSchemaLoadDate(Schema schema)
- Specified by:
getSchemaLoadDate
in interfaceXmlaHandler.XmlaExtra
-
getLevelCardinality
public int getLevelCardinality(Level level) throws OlapException
- Specified by:
getLevelCardinality
in interfaceXmlaHandler.XmlaExtra
- Throws:
OlapException
-
getSchemaFunctionList
public void getSchemaFunctionList(java.util.List<XmlaHandler.XmlaExtra.FunctionDefinition> funDefs, Schema schema, Util.Functor1<java.lang.Boolean,java.lang.String> functionFilter)
- Specified by:
getSchemaFunctionList
in interfaceXmlaHandler.XmlaExtra
-
getHierarchyCardinality
public int getHierarchyCardinality(Hierarchy hierarchy) throws OlapException
- Specified by:
getHierarchyCardinality
in interfaceXmlaHandler.XmlaExtra
- Throws:
OlapException
-
getHierarchyStructure
public int getHierarchyStructure(Hierarchy hierarchy)
- Specified by:
getHierarchyStructure
in interfaceXmlaHandler.XmlaExtra
-
isHierarchyParentChild
public boolean isHierarchyParentChild(Hierarchy hierarchy)
- Specified by:
isHierarchyParentChild
in interfaceXmlaHandler.XmlaExtra
-
getMeasureAggregator
public int getMeasureAggregator(Member member)
- Specified by:
getMeasureAggregator
in interfaceXmlaHandler.XmlaExtra
-
checkMemberOrdinal
public void checkMemberOrdinal(Member member) throws OlapException
- Specified by:
checkMemberOrdinal
in interfaceXmlaHandler.XmlaExtra
- Throws:
OlapException
-
shouldReturnCellProperty
public boolean shouldReturnCellProperty(CellSet cellSet, Property cellProperty, boolean evenEmpty)
Description copied from interface:XmlaHandler.XmlaExtra
Returns whether we should return a cell property in the XMLA result.- Specified by:
shouldReturnCellProperty
in interfaceXmlaHandler.XmlaExtra
- Parameters:
cellSet
- Cell setcellProperty
- Cell property definitionevenEmpty
- Whether to return even if cell has no properties- Returns:
- Whether to return cell property in XMLA result
-
getSchemaRoleNames
public java.util.List<java.lang.String> getSchemaRoleNames(Schema schema)
Description copied from interface:XmlaHandler.XmlaExtra
Returns a list of names of roles in the given schema to which the current user belongs.- Specified by:
getSchemaRoleNames
in interfaceXmlaHandler.XmlaExtra
- Parameters:
schema
- Schema- Returns:
- List of roles
-
getSchemaId
public java.lang.String getSchemaId(Schema schema)
Description copied from interface:XmlaHandler.XmlaExtra
Returns the unique ID of a schema.- Specified by:
getSchemaId
in interfaceXmlaHandler.XmlaExtra
-
getCubeType
public java.lang.String getCubeType(Cube cube)
- Specified by:
getCubeType
in interfaceXmlaHandler.XmlaExtra
-
isLevelUnique
public boolean isLevelUnique(Level level)
- Specified by:
isLevelUnique
in interfaceXmlaHandler.XmlaExtra
-
getLevelProperties
public java.util.List<Property> getLevelProperties(Level level)
Description copied from interface:XmlaHandler.XmlaExtra
Returns the defined properties of a level. (Not including system properties that every level has.)- Specified by:
getLevelProperties
in interfaceXmlaHandler.XmlaExtra
- Parameters:
level
- Level- Returns:
- Defined properties
-
isPropertyInternal
public boolean isPropertyInternal(Property property)
- Specified by:
isPropertyInternal
in interfaceXmlaHandler.XmlaExtra
-
getDataSources
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getDataSources(OlapConnection connection) throws OlapException
Description copied from interface:XmlaHandler.XmlaExtra
Returns a list of the data sources in this server. One element per data source, each element a map whose keys are the XMLA fields describing a data source: "DataSourceName", "DataSourceDescription", "URL", etc. Unrecognized fields are ignored.- Specified by:
getDataSources
in interfaceXmlaHandler.XmlaExtra
- Parameters:
connection
- Connection- Returns:
- List of data source definitions
- Throws:
OlapException
- on error
-
getAnnotationMap
public java.util.Map<java.lang.String,java.lang.Object> getAnnotationMap(MetadataElement element) throws java.sql.SQLException
Description copied from interface:XmlaHandler.XmlaExtra
Returns a map containing annotations on this element.- Specified by:
getAnnotationMap
in interfaceXmlaHandler.XmlaExtra
- Parameters:
element
- Element- Returns:
- Annotation map, never null
- Throws:
java.sql.SQLException
-
canDrillThrough
public boolean canDrillThrough(Cell cell)
Description copied from interface:XmlaHandler.XmlaExtra
Returns a boolean indicating if the specified cell can be drilled on.- Specified by:
canDrillThrough
in interfaceXmlaHandler.XmlaExtra
-
getDrillThroughCount
public int getDrillThroughCount(Cell cell)
Description copied from interface:XmlaHandler.XmlaExtra
Returns the number of rows returned by a drillthrough on the specified cell. Will also return -1 if it cannot determine the cardinality.- Specified by:
getDrillThroughCount
in interfaceXmlaHandler.XmlaExtra
-
flushSchemaCache
public void flushSchemaCache(OlapConnection conn) throws OlapException
Description copied from interface:XmlaHandler.XmlaExtra
Makes the connection send a command to the server to flush all caches.- Specified by:
flushSchemaCache
in interfaceXmlaHandler.XmlaExtra
- Throws:
OlapException
-
getMemberKey
public java.lang.Object getMemberKey(Member m) throws OlapException
Description copied from interface:XmlaHandler.XmlaExtra
Returns the key for a given member.- Specified by:
getMemberKey
in interfaceXmlaHandler.XmlaExtra
- Throws:
OlapException
-
getOrderKey
public java.lang.Object getOrderKey(Member m) throws OlapException
Description copied from interface:XmlaHandler.XmlaExtra
Returns the ordering key for a given member.- Specified by:
getOrderKey
in interfaceXmlaHandler.XmlaExtra
- Throws:
OlapException
-
-