Module nl.crashdata.chartjs.data
Class AbstractSimpleChartJsAxisConfigBuilder<T extends Serializable>
- java.lang.Object
-
- nl.crashdata.chartjs.data.simple.builder.AbstractSimpleChartJsAxisConfigBuilder<T>
-
- All Implemented Interfaces:
SimpleChartJsBuilder<SimpleChartJsAxisConfig<T>>
- Direct Known Subclasses:
SimpleChartJsCategoryAxisConfigBuilder,SimpleChartJsInstantAxisConfigBuilder,SimpleChartJsLinearAxisConfigBuilder,SimpleChartJsLocalDateAxisConfigBuilder,SimpleChartJsLocalDateTimeAxisConfigBuilder,SimpleChartJsLocalTimeAxisConfigBuilder,SimpleChartJsLogarithmicAxisConfigBuilder
public abstract class AbstractSimpleChartJsAxisConfigBuilder<T extends Serializable> extends Object implements SimpleChartJsBuilder<SimpleChartJsAxisConfig<T>>
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractSimpleChartJsAxisConfigBuilder(ChartJsCartesianAxisType type)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description SimpleChartJsAxisConfig<T>build()Builds a validCsuch thatbuilder.build() != builder.build().booleanisValid()Returnstrueif the state of this builder, including all its delegate builders, is ready to build.SimpleChartJsScaleLabelConfigBuilderlabelConfig()protected voidsetTimeConfigBuilder(SimpleChartJsTimeConfigBuilder timeConfigBuilder)abstract AbstractSimpleChartJsTickConfigBuilder<T,? extends AbstractSimpleChartJsTickConfig<T>>tickConfig()protected SimpleChartJsTimeConfigBuildertimeConfig()AbstractSimpleChartJsAxisConfigBuilder<T>withDisplay(Boolean display)AbstractSimpleChartJsAxisConfigBuilder<T>withPosition(ChartJsPosition position)
-
-
-
Constructor Detail
-
AbstractSimpleChartJsAxisConfigBuilder
protected AbstractSimpleChartJsAxisConfigBuilder(ChartJsCartesianAxisType type)
-
-
Method Detail
-
withDisplay
public AbstractSimpleChartJsAxisConfigBuilder<T> withDisplay(Boolean display)
-
withPosition
public AbstractSimpleChartJsAxisConfigBuilder<T> withPosition(ChartJsPosition position)
-
labelConfig
public SimpleChartJsScaleLabelConfigBuilder labelConfig()
-
tickConfig
public abstract AbstractSimpleChartJsTickConfigBuilder<T,? extends AbstractSimpleChartJsTickConfig<T>> tickConfig()
-
timeConfig
protected SimpleChartJsTimeConfigBuilder timeConfig()
-
setTimeConfigBuilder
protected void setTimeConfigBuilder(SimpleChartJsTimeConfigBuilder timeConfigBuilder)
-
isValid
public boolean isValid()
Description copied from interface:SimpleChartJsBuilderReturnstrueif the state of this builder, including all its delegate builders, is ready to build. "Ready to build" means that this builder, including all its delegate builders, is in such a state thatSimpleChartJsBuilder.build()would return a viable SimpleChartJs configuration object.- Specified by:
isValidin interfaceSimpleChartJsBuilder<T extends Serializable>
-
build
public SimpleChartJsAxisConfig<T> build() throws IllegalStateException
Description copied from interface:SimpleChartJsBuilderBuilds a validCsuch thatbuilder.build() != builder.build().- Specified by:
buildin interfaceSimpleChartJsBuilder<T extends Serializable>- Returns:
- a valid
Cif and only ifSimpleChartJsBuilder.isValid()returns true. - Throws:
IllegalStateException- if called whenSimpleChartJsBuilder.isValid()returns false
-
-