Class LocalTimeSectionBuilder.Builder
java.lang.Object
com.amalgamasimulation.desktop.ui.editor.builders.LocalTimeSectionBuilder.Builder
- All Implemented Interfaces:
IButtonBuilder<LocalTimeSectionBuilder.FinalBuilder>,ICanBeNullBuilder<LocalTimeSectionBuilder.FinalBuilder>,ICreateBuilder<ITextSection<LocalTime>>,IHandlerBuilder<LocalTime,,LocalTimeSectionBuilder.FinalBuilder> ILabelBuilder<LocalTimeSectionBuilder.HandlerBuilder>,ILabelPropertiesBuilder<LocalTimeSectionBuilder.FinalBuilder>,INewLocalTimeBuilder<LocalTimeSectionBuilder.FinalBuilder>,IParentBuilder<LocalTimeSectionBuilder.LabelBuilder>,ISupplierLabelBuilder<LocalTimeSectionBuilder.HandlerBuilder>,ITextPropertiesBuilder<LocalTimeSectionBuilder.FinalBuilder>,IToolTipBuilder<LocalTimeSectionBuilder.FinalBuilder>,IValidationStrategyBuilder<LocalTime,,LocalTimeSectionBuilder.FinalBuilder> IVisibleEnableBuilder<LocalTimeSectionBuilder.FinalBuilder>,IWithoutDefaultButtonBuilder<LocalTimeSectionBuilder.FinalBuilder>,LocalTimeSectionBuilder.FinalBuilder,LocalTimeSectionBuilder.HandlerBuilder,LocalTimeSectionBuilder.LabelBuilder,LocalTimeSectionBuilder.ParentBuilder
- Enclosing class:
LocalTimeSectionBuilder
public static class LocalTimeSectionBuilder.Builder
extends Object
implements LocalTimeSectionBuilder.ParentBuilder, LocalTimeSectionBuilder.LabelBuilder, LocalTimeSectionBuilder.HandlerBuilder, LocalTimeSectionBuilder.FinalBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final LocalTimeButtonPropertiesprotected final LabelPropertiesprotected final TextSection<LocalTime> 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) create()protected ITextSection<LocalTime> Passes the label and text field settings to the section and creates it.enabled(BooleanSupplier enabled) protected LocalTimeSectionBuilder.FinalBuildergetThis()Returns this builder as its final step.labelProperties(LabelProperties labelProperties) newLocalTime(Supplier<LocalTime> newLocalTime) 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<LocalTime, 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
-
getThis
Returns this builder as its final step. -
parent
- Specified by:
parentin interfaceIParentBuilder<LocalTimeSectionBuilder.LabelBuilder>
-
label
- Specified by:
labelin interfaceILabelBuilder<LocalTimeSectionBuilder.HandlerBuilder>
-
label
- Specified by:
labelin interfaceISupplierLabelBuilder<LocalTimeSectionBuilder.HandlerBuilder>
-
handler
- Specified by:
handlerin interfaceIHandlerBuilder<LocalTime,LocalTimeSectionBuilder.FinalBuilder>
-
create
- Specified by:
createin interfaceICreateBuilder<ITextSection<LocalTime>>
-
newLocalTime
- Specified by:
newLocalTimein interfaceINewLocalTimeBuilder<LocalTimeSectionBuilder.FinalBuilder>
-
validationStrategy
public LocalTimeSectionBuilder.FinalBuilder validationStrategy(ValidationStrategy<LocalTime, String> strategy) - Specified by:
validationStrategyin interfaceIValidationStrategyBuilder<LocalTime,LocalTimeSectionBuilder.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
-