Class AAnalysisHierarchy
java.lang.Object
com.activeviam.tech.mvcc.internal.impl.ATransactionalMultiVersion<AnalysisHierarchyBase,IAxisHierarchyTransaction,AnalysisAxisHierarchyVersion>
com.activeviam.activepivot.core.impl.internal.cube.hierarchy.axis.impl.AMultiVersionAxisHierarchy<AnalysisHierarchyBase,IAxisHierarchyTransaction,AnalysisAxisHierarchyVersion>
com.activeviam.activepivot.core.impl.internal.cube.hierarchy.axis.impl.AMultiVersionAnalysisHierarchy
com.activeviam.activepivot.core.ext.api.cube.hierarchy.impl.AAnalysisHierarchy
- All Implemented Interfaces:
IAnalysisHierarchy,IAxisHierarchy,IHierarchy,IOlapElement,IMultiVersionAxisHierarchy,IMultiVersionHierarchy,IActivePivotSchemaSelectionSessionAware,IPivotMultiVersionTreeRewriting,IDatabaseAware,IExtendedPluginValue,IMultiVersion,IMultiVersionOperations,ITransactionalMultiVersion,IMemoryMonitored,IInternalMemoryMonitored,Serializable
- Direct Known Subclasses:
ABucketHierarchy
An Analysis Hierarchy is a hierarchy that is (at least partially) defined externally from the
actual data in the cube, to offer an additional level of analysis that was not available through
the traditional constructs of a cube.
Standard hierarchies and levels are populated automatically and incrementally with each record
submitted to ActivePivot. The members of an Analysis Hierarchy on the opposite are externally
provided (by AMultiVersionAnalysisHierarchy.buildDiscriminatorPathsIterator(IDatabaseVersion))
This provides default values for the standard methods. Users are required to implement the following last methods:
IExtendedPluginValue.getType()AMultiVersionAnalysisHierarchy.buildDiscriminatorPathsIterator(IDatabaseVersion)}
- Author:
- ActiveViam
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.activeviam.tech.observability.internal.memory.IInternalMemoryMonitored
IInternalMemoryMonitored.IMemoryCollector -
Field Summary
Fields inherited from interface com.activeviam.activepivot.core.intf.api.cube.hierarchy.IHierarchy
ALL_LEVEL, ALLMEMBER, AXIS, BRANCH_LEVEL_NAME, EPOCH_HIERARCHY_NAME, EPOCH_LEVEL_NAME, MEASURESFields inherited from interface com.activeviam.activepivot.core.intf.api.cube.hierarchy.IOlapElement
XMLA_DESCRIPTION -
Method Summary
Methods inherited from class com.activeviam.activepivot.core.impl.internal.cube.hierarchy.axis.impl.AMultiVersionAnalysisHierarchy
cloneWithMembers, contributeIntrospectedMember, getBase, getHierarchyInfo, getRange, init, rewriteEpochs, rewriteMetadata, rewriteMultiVersion, setDatabase, setSelectionSessionMethods inherited from class com.activeviam.activepivot.core.impl.internal.cube.hierarchy.axis.impl.AMultiVersionAxisHierarchy
discard, estimateChildren, estimateLevelCardinality, getChild, getChildren, getChildrenIterator, getDefaultMember, getLevels, getMemoryStatistic, getName, getOrdinal, getProperties, hasMdxLeafMember, isEmpty, membersIterator, membersIterator, membersIterator, retrieveChild, retrieveMember, retrieveMembers, retrieveMembers, retrieveMembers, reverseMembersIterator, toStringMethods inherited from class com.activeviam.tech.mvcc.internal.impl.ATransactionalMultiVersion
commit, getMostRecentVersion, getOrCreateTransaction, getTransaction, rollbackMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.activeviam.tech.core.api.registry.IExtendedPluginValue
getTypeMethods inherited from interface com.activeviam.tech.observability.internal.memory.IInternalMemoryMonitored
getMemoryStatisticMethods inherited from interface com.activeviam.activepivot.core.intf.internal.cube.hierarchy.axis.IMultiVersionAxisHierarchy
commit, getMostRecentVersion, getOrCreateTransaction, getTransactionMethods inherited from interface com.activeviam.tech.mvcc.internal.ITransactionalMultiVersion
rollback