Architecture
Class hierarchy rooted at CubeWrapper, generated from source by
TestClassHierarchyAsJavaParserMermaid.
%% AUTO-GENERATED by ClassHierarchyAsJavaParserMermaid — do not edit by hand. Re-run the generator to refresh.
classDiagram
direction TB
%% ─── Interfaces ────────────────────────────────────────────────
class IAdhocEventBus {
}
class IColumnGenerator {
}
class IDSLSupplier {
}
class IFilterOptimizerFactory {
}
class IImplicitFilter {
}
class IImplicitOptions {
}
class IJooqColumnsResolver {
}
class IJooqTableSupplier {
}
class IMeasureForest {
}
class IOperatorFactory {
}
class IQueryStepCache {
}
class ISliceFactoryFactory {
}
class IStopwatchFactory {
}
class ITableQueryEngineFactory {
}
class ITableWrapper {
}
%% ─── Concrete classes ──────────────────────────────────────────
class AdhocFactories {
IColumnFactory columnFactory
IFilterOptimizerFactory filterOptimizerFactory
IFilterStripperFactory filterStripperFactory
IOperatorFactory operatorFactory
ISliceFactoryFactory sliceFactoryFactory
IStopwatchFactory stopwatchFactory
}
class AdhocFactoriesUnsafe {
}
class AdhocFilterUnsafe {
}
class AtotiAliaser {
}
class CachingTableWrapper {
ITableWrapper decorated
}
class ColumnsManager {
ITableAliaser aliaser
IColumnGenerator columnGenerator
ICustomTypeManager customTypeManager
IAdhocEventBus eventBus
IMissingColumnManager missingColumnManager
}
class CompositeCubesTableWrapper {
IColumnsManager columnsManager
}
class CubeQueryEngine {
IAdhocEventBus eventBus
IAdhocFactories factories
ITableQueryEngineFactory tableQueryEngine
}
class CubeWrapper {
IColumnsManager columnsManager
ICubeQueryEngine engine
IMeasureForest forest
IQueryPreparator queryPreparator
ITableWrapper table
}
class DagBottomUpStrategyNavigableElseHash {
}
class EmptyTableWrapper {
}
class IdentityImplicitAliaser {
}
class InMemoryTable {
}
class JooqTableWrapper {
JooqTableWrapperParameters tableParameters
}
class JooqTableWrapperParameters {
IJooqColumnsResolver columnsResolver
IDSLSupplier dslSupplier
IFilterOptimizerFactory filterOptimizerFactory
IOperatorFactory operatorFactory
IJooqTableSupplier tableSupplier
}
class MeasureForest {
}
class PrunedJoinsJooqTableSupplier {
IJooqColumnsResolver columnsResolver
IDSLSupplier dslSupplier
PrunedJoinsJooqTableSupplierBuilder schema
}
class PrunedJoinsJooqTableSupplierBuilder {
}
class StandardColumnFactory {
IDagBottomUpStrategy bottomUpStrategy
}
class StandardCoordinateNormalizer {
}
class StandardCustomTypeManager {
}
class StandardDSLSupplier {
}
class StandardMissingColumnManager {
ICoordinateNormalizer coordinateNormalizer
}
class StandardQueryPreparator {
IAdhocFactories factories
IImplicitFilter implicitFilter
IImplicitOptions implicitOptions
IQueryStepCache queryStepCache
}
class TableQueryEngineFactory {
IAdhocEventBus eventBus
IAdhocFactories factories
ITableQueryInducerFactory inducerFactory
ITableQueryFactoryFactory queryFactoryFactory
}
class TableQueryFactoryFactory {
}
class TableQueryInducerFactory {
}
class UnsafeMeasureForest {
}
%% ─── Abstract classes ──────────────────────────────────────────
class AAtotiWrapper {
ITableAliaser aliaser
}
%% ─── Implements / Extends ──────────────────────────────────────
ITableQueryEngineFactory <|.. TableQueryEngineFactory
ITableWrapper <|.. AAtotiWrapper
ITableWrapper <|.. CachingTableWrapper
ITableWrapper <|.. CompositeCubesTableWrapper
ITableWrapper <|.. EmptyTableWrapper
ITableWrapper <|.. InMemoryTable
ITableWrapper <|.. JooqTableWrapper
IDSLSupplier <|.. StandardDSLSupplier
IJooqTableSupplier <|.. PrunedJoinsJooqTableSupplier
IMeasureForest <|.. MeasureForest
IMeasureForest <|.. UnsafeMeasureForest
%% ─── Composition ───────────────────────────────────────────────
AAtotiWrapper *-- AtotiAliaser : aliaser
ColumnsManager *-- IdentityImplicitAliaser : aliaser
StandardColumnFactory *-- DagBottomUpStrategyNavigableElseHash : bottomUpStrategy
AdhocFactories *-- StandardColumnFactory : columnFactory
ColumnsManager *-- IColumnGenerator : columnGenerator
CubeWrapper *-- ColumnsManager : columnsManager
CompositeCubesTableWrapper *-- ColumnsManager : columnsManager
JooqTableWrapperParameters *-- IJooqColumnsResolver : columnsResolver
PrunedJoinsJooqTableSupplier *-- IJooqColumnsResolver : columnsResolver
StandardMissingColumnManager *-- StandardCoordinateNormalizer : coordinateNormalizer
ColumnsManager *-- StandardCustomTypeManager : customTypeManager
CachingTableWrapper *-- ITableWrapper : decorated
JooqTableWrapperParameters *-- IDSLSupplier : dslSupplier
PrunedJoinsJooqTableSupplier *-- IDSLSupplier : dslSupplier
CubeWrapper *-- CubeQueryEngine : engine
CubeQueryEngine *-- IAdhocEventBus : eventBus
TableQueryEngineFactory *-- IAdhocEventBus : eventBus
ColumnsManager *-- IAdhocEventBus : eventBus
CubeQueryEngine *-- AdhocFactoriesUnsafe : factories
TableQueryEngineFactory *-- AdhocFactories : factories
StandardQueryPreparator *-- AdhocFactoriesUnsafe : factories
AdhocFactories *-- IFilterOptimizerFactory : filterOptimizerFactory
JooqTableWrapperParameters *-- IFilterOptimizerFactory : filterOptimizerFactory
AdhocFactories *-- AdhocFilterUnsafe : filterStripperFactory
CubeWrapper *-- IMeasureForest : forest
StandardQueryPreparator *-- IImplicitFilter : implicitFilter
StandardQueryPreparator *-- IImplicitOptions : implicitOptions
TableQueryEngineFactory *-- TableQueryInducerFactory : inducerFactory
ColumnsManager *-- StandardMissingColumnManager : missingColumnManager
AdhocFactories *-- IOperatorFactory : operatorFactory
JooqTableWrapperParameters *-- IOperatorFactory : operatorFactory
TableQueryEngineFactory *-- TableQueryFactoryFactory : queryFactoryFactory
CubeWrapper *-- StandardQueryPreparator : queryPreparator
StandardQueryPreparator *-- IQueryStepCache : queryStepCache
PrunedJoinsJooqTableSupplier *-- PrunedJoinsJooqTableSupplierBuilder : schema
AdhocFactories *-- ISliceFactoryFactory : sliceFactoryFactory
AdhocFactories *-- IStopwatchFactory : stopwatchFactory
JooqTableWrapper *-- JooqTableWrapperParameters : tableParameters
CubeQueryEngine *-- ITableQueryEngineFactory : tableQueryEngine
JooqTableWrapperParameters *-- IJooqTableSupplier : tableSupplier
CubeWrapper *-- ITableWrapper : table