Class TimeSeriesSectionBuilder.Builder
java.lang.Object
com.amalgamasimulation.desktop.ui.editor.builders.TimeSeriesSectionBuilder.Builder
- All Implemented Interfaces:
IButtonBuilder<TimeSeriesSectionBuilder.FinalBuilder>,ICanBeNullBuilder<TimeSeriesSectionBuilder.FinalBuilder>,ICreateBuilder<ITextSection<com.amalgamasimulation.timeseriesdatamodel.TimeSeries>>,IHandlerBuilder<com.amalgamasimulation.timeseriesdatamodel.TimeSeries,,TimeSeriesSectionBuilder.FinalBuilder> ILabelBuilder<TimeSeriesSectionBuilder.HandlerBuilder>,ILabelPropertiesBuilder<TimeSeriesSectionBuilder.FinalBuilder>,INewLocalDateTimeBuilder<TimeSeriesSectionBuilder.FinalBuilder>,IParentBuilder<TimeSeriesSectionBuilder.LabelBuilder>,ISupplierLabelBuilder<TimeSeriesSectionBuilder.HandlerBuilder>,ITextPropertiesBuilder<TimeSeriesSectionBuilder.FinalBuilder>,IToolTipBuilder<TimeSeriesSectionBuilder.FinalBuilder>,IValidationStrategyBuilder<com.amalgamasimulation.timeseriesdatamodel.TimeSeries,,TimeSeriesSectionBuilder.FinalBuilder> IVisibleEnableBuilder<TimeSeriesSectionBuilder.FinalBuilder>,IWithoutDefaultButtonBuilder<TimeSeriesSectionBuilder.FinalBuilder>,TimeSeriesSectionBuilder.FinalBuilder,TimeSeriesSectionBuilder.HandlerBuilder,TimeSeriesSectionBuilder.LabelBuilder,TimeSeriesSectionBuilder.ParentBuilder
- Enclosing class:
TimeSeriesSectionBuilder
public static class TimeSeriesSectionBuilder.Builder
extends Object
implements TimeSeriesSectionBuilder.ParentBuilder, TimeSeriesSectionBuilder.LabelBuilder, TimeSeriesSectionBuilder.HandlerBuilder, TimeSeriesSectionBuilder.FinalBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final TimeSeriesButtonPropertiesprotected final LabelPropertiesprotected final TextSection<com.amalgamasimulation.timeseriesdatamodel.TimeSeries> protected final TextProperties -
Method Summary
Modifier and TypeMethodDescriptionaddButton(ISimpleButtonProperties buttonProperties) protected voidAdds the default button before the other buttons, unlesswithoutDefaultButton()was called.canBeNull(BooleanSupplier canBeNull) ITextSection<com.amalgamasimulation.timeseriesdatamodel.TimeSeries> create()protected ITextSection<com.amalgamasimulation.timeseriesdatamodel.TimeSeries> Passes the label and text field settings to the section and creates it.enabled(BooleanSupplier enabled) protected TimeSeriesSectionBuilder.FinalBuildergetThis()Returns this builder as its final step.labelProperties(LabelProperties labelProperties) newLocalDateTime(Supplier<LocalDateTime> newLocalDateTime) parent(org.eclipse.swt.widgets.Composite parent) protected voidprotected voidprotected voidsetParent(org.eclipse.swt.widgets.Composite parent) textProperties(TextProperties textProperties) toolTip(ToolTipProperties tooltip) validationStrategy(ValidationStrategy<com.amalgamasimulation.timeseriesdatamodel.TimeSeries, String> strategy) visible(BooleanSupplier visible) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.amalgamasimulation.desktop.ui.editor.builders.interfaces.IButtonBuilder
addButton, addButtonIfMethods inherited from interface com.amalgamasimulation.desktop.ui.editor.builders.interfaces.ICanBeNullBuilder
canBeNullMethods inherited from interface com.amalgamasimulation.desktop.ui.editor.builders.interfaces.ILabelPropertiesBuilder
labelPropertiesMethods inherited from interface com.amalgamasimulation.desktop.ui.editor.builders.interfaces.ITextPropertiesBuilder
textPropertiesMethods inherited from interface com.amalgamasimulation.desktop.ui.editor.builders.interfaces.IToolTipBuilder
toolTip, toolTipMethods inherited from interface com.amalgamasimulation.desktop.ui.editor.builders.interfaces.IVisibleEnableBuilder
enabled, visibleMethods inherited from interface com.amalgamasimulation.desktop.ui.editor.builders.interfaces.IWithoutDefaultButtonBuilder
withoutDefaultButton
-
Field Details
-
buttonProperties
-
textProperties
-
section
-
labelProperties
-
-
Method Details
-
create
public static TimeSeriesSectionBuilder.ParentBuilder create(Supplier<com.amalgamasimulation.timeseriesdatamodel.TimeSeries> valueExtractor) -
getThis
Returns this builder as its final step. -
parent
- Specified by:
parentin interfaceIParentBuilder<TimeSeriesSectionBuilder.LabelBuilder>
-
label
- Specified by:
labelin interfaceILabelBuilder<TimeSeriesSectionBuilder.HandlerBuilder>
-
label
- Specified by:
labelin interfaceISupplierLabelBuilder<TimeSeriesSectionBuilder.HandlerBuilder>
-
handler
public TimeSeriesSectionBuilder.FinalBuilder handler(Consumer<com.amalgamasimulation.timeseriesdatamodel.TimeSeries> handler) - Specified by:
handlerin interfaceIHandlerBuilder<com.amalgamasimulation.timeseriesdatamodel.TimeSeries,TimeSeriesSectionBuilder.FinalBuilder>
-
newLocalDateTime
public TimeSeriesSectionBuilder.FinalBuilder newLocalDateTime(Supplier<LocalDateTime> newLocalDateTime) - Specified by:
newLocalDateTimein interfaceINewLocalDateTimeBuilder<TimeSeriesSectionBuilder.FinalBuilder>
-
create
- Specified by:
createin interfaceICreateBuilder<ITextSection<com.amalgamasimulation.timeseriesdatamodel.TimeSeries>>
-
validationStrategy
public TimeSeriesSectionBuilder.FinalBuilder validationStrategy(ValidationStrategy<com.amalgamasimulation.timeseriesdatamodel.TimeSeries, String> strategy) - Specified by:
validationStrategyin interfaceIValidationStrategyBuilder<com.amalgamasimulation.timeseriesdatamodel.TimeSeries,TimeSeriesSectionBuilder.FinalBuilder>
-
withoutDefaultButton
-
canBeNull
-
addDefaultButton
protected void addDefaultButton()Adds the default button before the other buttons, unlesswithoutDefaultButton()was called. -
textProperties
-
addButton
-
createSection
Passes the label and text field settings to the section and creates it. -
labelProperties
-
toolTip
-
toolTip
-
visible
-
enabled
-
setParent
protected void setParent(org.eclipse.swt.widgets.Composite parent) -
setLabel
-
setLabel
-