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 IAdhocFactories {
}
class IColumnGenerator {
}
class IColumnsManager {
}
class ICubeQueryEngine {
}
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 AdhocFilterUnsafe {
}
class AtotiAliaser {
}
class CachingTableWrapper {
ITableWrapper decorated
}
class CaseInsensitiveCubeQueryEngine {
ICubeQueryEngine delegate
}
class ColumnsManager {
ITableAliaser aliaser
IColumnGenerator columnGenerator
ICustomTypeManager customTypeManager
IAdhocEventBus eventBus
IMissingColumnManager missingColumnManager
}
class CompositeCubesTableWrapper {
IColumnsManager columnsManager
}
class CubeColumnsWrapper {
IColumnsManager columnsManager
ICubeQueryEngine engine
IMeasureForest forest
ITableWrapper table
}
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 JooqTableColumnsWrapper {
JooqTableWrapperParameters tableParameters
}
class JooqTableWrapper {
JooqTableWrapperParameters tableParameters
}
class JooqTableWrapperParameters {
IJooqColumnsResolver columnsResolver
IDSLSupplier dslSupplier
IFilterOptimizerFactory filterOptimizerFactory
IOperatorFactory operatorFactory
IJooqTableSupplier tableSupplier
}
class KnownColumnsExpressionExtractor {
}
class MeasureForest {
}
class NoopQueryPlanRegistry {
}
class PrunedJoinsJooqTableSupplier {
IJooqColumnsResolver columnsResolver
IExpressionColumnExtractor expressionColumnExtractor
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
IQueryPlanRegistry queryPlanRegistry
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 ──────────────────────────────────────
ICubeQueryEngine <|.. CubeQueryEngine
ITableQueryEngineFactory <|.. TableQueryEngineFactory
IAdhocFactories <|.. AdhocFactories
ITableWrapper <|.. AAtotiWrapper
ITableWrapper <|.. CachingTableWrapper
ITableWrapper <|.. CompositeCubesTableWrapper
IColumnsManager <|.. ColumnsManager
ITableWrapper <|.. EmptyTableWrapper
ITableWrapper <|.. InMemoryTable
ITableWrapper <|.. JooqTableWrapper
IDSLSupplier <|.. StandardDSLSupplier
IJooqTableSupplier <|.. PrunedJoinsJooqTableSupplier
IMeasureForest <|.. MeasureForest
IMeasureForest <|.. UnsafeMeasureForest
ICubeQueryEngine <|.. CaseInsensitiveCubeQueryEngine
%% ─── Composition ───────────────────────────────────────────────
AAtotiWrapper *-- AtotiAliaser : aliaser
ColumnsManager *-- IdentityImplicitAliaser : aliaser
StandardColumnFactory *-- DagBottomUpStrategyNavigableElseHash : bottomUpStrategy
AdhocFactories *-- StandardColumnFactory : columnFactory
ColumnsManager *-- IColumnGenerator : columnGenerator
CubeWrapper *-- ColumnsManager : columnsManager
CompositeCubesTableWrapper *-- ColumnsManager : columnsManager
CubeColumnsWrapper *-- IColumnsManager : columnsManager
JooqTableWrapperParameters *-- IJooqColumnsResolver : columnsResolver
PrunedJoinsJooqTableSupplier *-- IJooqColumnsResolver : columnsResolver
StandardMissingColumnManager *-- StandardCoordinateNormalizer : coordinateNormalizer
ColumnsManager *-- StandardCustomTypeManager : customTypeManager
CachingTableWrapper *-- ITableWrapper : decorated
CaseInsensitiveCubeQueryEngine *-- ICubeQueryEngine : delegate
JooqTableWrapperParameters *-- IDSLSupplier : dslSupplier
CubeWrapper *-- CubeQueryEngine : engine
CubeColumnsWrapper *-- ICubeQueryEngine : engine
CubeQueryEngine *-- IAdhocEventBus : eventBus
TableQueryEngineFactory *-- IAdhocEventBus : eventBus
ColumnsManager *-- IAdhocEventBus : eventBus
PrunedJoinsJooqTableSupplier *-- KnownColumnsExpressionExtractor : expressionColumnExtractor
CubeQueryEngine *-- IAdhocFactories : factories
TableQueryEngineFactory *-- AdhocFactories : factories
StandardQueryPreparator *-- IAdhocFactories : factories
AdhocFactories *-- IFilterOptimizerFactory : filterOptimizerFactory
JooqTableWrapperParameters *-- IFilterOptimizerFactory : filterOptimizerFactory
AdhocFactories *-- AdhocFilterUnsafe : filterStripperFactory
CubeWrapper *-- IMeasureForest : forest
CubeColumnsWrapper *-- IMeasureForest : forest
StandardQueryPreparator *-- IImplicitFilter : implicitFilter
StandardQueryPreparator *-- IImplicitOptions : implicitOptions
TableQueryEngineFactory *-- TableQueryInducerFactory : inducerFactory
ColumnsManager *-- StandardMissingColumnManager : missingColumnManager
AdhocFactories *-- IOperatorFactory : operatorFactory
JooqTableWrapperParameters *-- IOperatorFactory : operatorFactory
TableQueryEngineFactory *-- TableQueryFactoryFactory : queryFactoryFactory
StandardQueryPreparator *-- NoopQueryPlanRegistry : queryPlanRegistry
CubeWrapper *-- StandardQueryPreparator : queryPreparator
StandardQueryPreparator *-- IQueryStepCache : queryStepCache
PrunedJoinsJooqTableSupplier *-- PrunedJoinsJooqTableSupplierBuilder : schema
AdhocFactories *-- ISliceFactoryFactory : sliceFactoryFactory
AdhocFactories *-- IStopwatchFactory : stopwatchFactory
JooqTableWrapper *-- JooqTableWrapperParameters : tableParameters
JooqTableColumnsWrapper *-- JooqTableWrapperParameters : tableParameters
CubeQueryEngine *-- ITableQueryEngineFactory : tableQueryEngine
JooqTableWrapperParameters *-- IJooqTableSupplier : tableSupplier
CubeWrapper *-- ITableWrapper : table
CubeColumnsWrapper *-- ITableWrapper : table