All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nl.crashdata.chartjs.data.simple.builder.SimpleChartJsScaleLabelConfigBuilder Maven / Gradle / Ivy

package nl.crashdata.chartjs.data.simple.builder;

import nl.crashdata.chartjs.data.simple.SimpleChartJsScaleLabelConfig;

public class SimpleChartJsScaleLabelConfigBuilder
		implements SimpleChartJsBuilder
{
	private Boolean display;

	private String labelString;

	public SimpleChartJsScaleLabelConfigBuilder withDisplay(Boolean display)
	{
		this.display = display;
		return this;
	}

	public SimpleChartJsScaleLabelConfigBuilder withLabelString(String labelString)
	{
		this.labelString = labelString;
		return this;
	}

	@Override
	public boolean isValid()
	{
		return true;
	}

	@Override
	public SimpleChartJsScaleLabelConfig build() throws IllegalStateException
	{
		if (!isValid())
		{
			throw new IllegalStateException(getClass().getSimpleName() + " is not ready to build!");
		}
		SimpleChartJsScaleLabelConfig ret = new SimpleChartJsScaleLabelConfig();
		ret.setDisplay(display);
		ret.setLabelString(labelString);
		return ret;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy