Skip to content

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