Package com.activeviam.builders
Class DelegatingNamedCubeDescriptionBuilder
- java.lang.Object
-
- com.activeviam.builders.DelegatingNamedCubeDescriptionBuilder
-
- All Implemented Interfaces:
ICanStartBuildingDimensions,ICanStartBuildingQueryCube,ICanStartBuildingMeasures,ICubeDescriptionBuilder.INamedCubeDescriptionBuilder,IHasAtLeastOneMeasure
public class DelegatingNamedCubeDescriptionBuilder extends Object implements IHasAtLeastOneMeasure
Simple wrapper aroundSimpleCubeDescriptionBuilderto implement the stepIHasAtLeastOneMeasurethat cannot be directly implemented bySimpleCubeDescriptionBuilderbecause of conflicting generic types forICanStartBuildingEpochDimensionalso needed by theIQueryCubeDescriptionBuilder.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.activeviam.desc.build.dimensions.ICanStartBuildingDimensions
ICanStartBuildingDimensions.DimensionsAdder
-
Nested classes/interfaces inherited from interface com.activeviam.desc.build.ICanStartBuildingMeasures
ICanStartBuildingMeasures.BuildablePostProcessorBuilder, ICanStartBuildingMeasures.ICanBuildPreAggregatedMeasureBuilder, ICanStartBuildingMeasures.INativeMeasureBuilder, ICanStartBuildingMeasures.IPostProcessorBuilder, ICanStartBuildingMeasures.IPreAggregatedMeasureBuilder, ICanStartBuildingMeasures.IPreAggregatedMeasureBuilderWithField
-
-
Constructor Summary
Constructors Constructor Description DelegatingNamedCubeDescriptionBuilder(SimpleCubeDescriptionBuilder<IActivePivotInstanceDescription> delegate)Constructor.
-
Method Summary
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.activeviam.desc.build.dimensions.ICanStartBuildingDimensions
withSingleLevelDimension, withSingleLevelDimensions, withSingleLevelDimensions
-
Methods inherited from interface com.activeviam.desc.build.ICanStartBuildingMeasures
withMeasures
-
-
-
-
Constructor Detail
-
DelegatingNamedCubeDescriptionBuilder
public DelegatingNamedCubeDescriptionBuilder(SimpleCubeDescriptionBuilder<IActivePivotInstanceDescription> delegate)
Constructor.- Parameters:
delegate- The delegate constructor.
-
-
Method Detail
-
withDimension
public IDimensionBuilder withDimension(String name)
Description copied from interface:ICanStartBuildingDimensionsStart building a dimension.- Specified by:
withDimensionin interfaceICanStartBuildingDimensions- Parameters:
name- The dimension name.- Returns:
- The dimension builder.
-
withDimensions
public ICanBuildCubeDescription<IActivePivotInstanceDescription> withDimensions(ICanStartBuildingDimensions.DimensionsAdder adder)
Description copied from interface:ICanStartBuildingDimensionsIntegrates the dimensions built by a separate function.- Specified by:
withDimensionsin interfaceICanStartBuildingDimensions- Parameters:
adder- The function adding the dimensions.- Returns:
- The builder having integrated the function changes.
-
asQueryCube
public IQueryCubeDescriptionBuilder asQueryCube()
Description copied from interface:ICanStartBuildingQueryCubeStarts creating a query cube on top of the existing description.- Specified by:
asQueryCubein interfaceICanStartBuildingQueryCube- Returns:
- The builder for chained calls.
-
withContributorsCount
public ICanStartBuildingMeasures.INativeMeasureBuilder withContributorsCount()
Description copied from interface:ICanStartBuildingMeasuresStarts customizing theIMeasureHierarchy.COUNT_IDnative measure.- Specified by:
withContributorsCountin interfaceICanStartBuildingMeasures- Returns:
- The native measure customization builder.
-
withUpdateTimestamp
public ICanStartBuildingMeasures.INativeMeasureBuilder withUpdateTimestamp()
Description copied from interface:ICanStartBuildingMeasuresStarts customizing theIMeasureHierarchy.TIMESTAMP_IDnative measure.- Specified by:
withUpdateTimestampin interfaceICanStartBuildingMeasures- Returns:
- The native measure customization builder.
-
withPostProcessor
public ICanStartBuildingMeasures.IPostProcessorBuilder withPostProcessor(String name)
Description copied from interface:ICanStartBuildingMeasuresAdds the description for a post-processor.- Specified by:
withPostProcessorin interfaceICanStartBuildingMeasures- Parameters:
name- The name of the post-processor.- Returns:
- builder for the post-processor description.
-
withPostProcessor
public IHasAtLeastOneMeasure withPostProcessor(IPostProcessorDescription description)
Description copied from interface:ICanStartBuildingMeasuresAdds the description for a post-processor.- Specified by:
withPostProcessorin interfaceICanStartBuildingMeasures- Parameters:
description- The description of the post-processor.- Returns:
- this builder for chaining.
-
withAggregatedMeasure
public ICanStartBuildingMeasures.IPreAggregatedMeasureBuilder withAggregatedMeasure()
Description copied from interface:ICanStartBuildingMeasuresStarts building a pre-aggregated measure.- Specified by:
withAggregatedMeasurein interfaceICanStartBuildingMeasures- Returns:
- The pre-aggregated measure builder.
-
withAggregatedMeasure
public IHasAtLeastOneMeasure withAggregatedMeasure(IBasicAggregatedMeasureDescription description)
Description copied from interface:ICanStartBuildingMeasuresAdds the description for a measure.- Specified by:
withAggregatedMeasurein interfaceICanStartBuildingMeasures- Parameters:
description- The description of the measure.- Returns:
- this builder for chaining.
-
withCalculations
public IHasAtLeastOneMeasure withCalculations(Consumer<ICopperContext> calculations)
Description copied from interface:ICanStartBuildingMeasuresAdds multiple measures and hierarchies via the Copper API.- Specified by:
withCalculationsin interfaceICanStartBuildingMeasures- Parameters:
calculations- the measure and hierarchy creation function- Returns:
- The builder for chained calls.
-
-