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