Class TableSectionBuilder.Builder<T,V>
java.lang.Object
com.amalgamasimulation.desktop.ui.editor.builders.TableSectionBuilder.Builder<T,V>
- All Implemented Interfaces:
IColumnBuilder<V,,EditableTable<V>, TableSectionBuilder.FinalBuilder<T, V>> IContainerVisibleEnableBuilder<T,,TableSectionBuilder.FinalBuilder<T, V>> ICreateBuilder<ITableSection<T,,V, EditableTable<V>>> ITableBuilder<TableSectionBuilder.FinalBuilder<T,,V>, TableSectionBuilder.ToolBarBuilder<T, V>> ITableListElementsBuilder<T,,V, TableSectionBuilder.ColumnBuilder<T, V>> IToolBarBuilder<V,,TableSectionBuilder.ToolBarBuilder<T, V>, TableSectionBuilder.FinalBuilder<T, V>> TableSectionBuilder.ColumnBuilder<T,,V> TableSectionBuilder.FinalBuilder<T,,V> TableSectionBuilder.TableListElementsBuilder<T,,V> TableSectionBuilder.ToolBarBuilder<T,V>
- Enclosing class:
TableSectionBuilder
public static class TableSectionBuilder.Builder<T,V>
extends Object
implements TableSectionBuilder.TableListElementsBuilder<T,V>, TableSectionBuilder.ColumnBuilder<T,V>, TableSectionBuilder.FinalBuilder<T,V>, TableSectionBuilder.ToolBarBuilder<T,V>
-
Method Summary
Modifier and TypeMethodDescriptioncheckbox()columns(Consumer<EditableTable<V>> columns) create()static <T1,V1> TableSectionBuilder.TableListElementsBuilder <T1, V1> create(org.eclipse.swt.widgets.Composite parent, org.eclipse.core.databinding.observable.value.IObservableValue<T1> container, BiConsumer<Integer, com.amalgamasimulation.desktop.ui.editor.sections.internal.Section> actionAfterCreateSectionInProperty, int index) static <T1,V1> TableSectionBuilder.ColumnBuilder <T1, V1> create(org.eclipse.swt.widgets.Composite parent, org.eclipse.core.databinding.observable.value.IObservableValue<T1> container, Function<T1, List<V1>> extractorElements, BiConsumer<Integer, com.amalgamasimulation.desktop.ui.editor.sections.internal.Section> actionAfterCreateSectionInProperty, int index) customAddElementAction(Function<Table<V>, V> customAction) customCopyElementAction(BiFunction<Table<V>, V, V> customCopyElementAction) customMoveDownElementAction(BiConsumer<Table<V>, V> customMoveDownElementAction) customMoveUpElementAction(BiConsumer<Table<V>, V> customMoveUpElementAction) customRefreshTableAction(Consumer<Table<V>> customRefreshAction) customRemoveElementAction(BiConsumer<Table<V>, List<V>> customRemoveElementsAction) customToolItem(ToolItemProperties<?> customToolItemProperties) defaultAddElementAction(Supplier<V> createNewElement) defaultCopyElementAction(UnaryOperator<V> defaultCopyElementAction) elementsExtractor(Function<T, List<V>> elementsExtractor) end()height(int height) selectElementsFromTableToolItem(SelectElementsFromTableToolItemProperties<V> selectElementsProperties) style(int style) toolbar()virtual()width(int width)
-
Method Details
-
create
public static <T1,V1> TableSectionBuilder.TableListElementsBuilder<T1,V1> create(org.eclipse.swt.widgets.Composite parent, org.eclipse.core.databinding.observable.value.IObservableValue<T1> container, BiConsumer<Integer, com.amalgamasimulation.desktop.ui.editor.sections.internal.Section> actionAfterCreateSectionInProperty, int index) -
create
public static <T1,V1> TableSectionBuilder.ColumnBuilder<T1,V1> create(org.eclipse.swt.widgets.Composite parent, org.eclipse.core.databinding.observable.value.IObservableValue<T1> container, Function<T1, List<V1>> extractorElements, BiConsumer<Integer, com.amalgamasimulation.desktop.ui.editor.sections.internal.Section> actionAfterCreateSectionInProperty, int index) -
elementsExtractor
public TableSectionBuilder.ColumnBuilder<T,V> elementsExtractor(Function<T, List<V>> elementsExtractor) - Specified by:
elementsExtractorin interfaceITableListElementsBuilder<T,V, TableSectionBuilder.ColumnBuilder<T, V>>
-
columns
- Specified by:
columnsin interfaceIColumnBuilder<V,EditableTable<V>, TableSectionBuilder.FinalBuilder<T, V>>
-
create
- Specified by:
createin interfaceICreateBuilder<T>
-
enabled
- Specified by:
enabledin interfaceIContainerVisibleEnableBuilder<T,V>
-
visible
- Specified by:
visiblein interfaceIContainerVisibleEnableBuilder<T,V>
-
height
- Specified by:
heightin interfaceITableBuilder<T,V>
-
width
- Specified by:
widthin interfaceITableBuilder<T,V>
-
style
- Specified by:
stylein interfaceITableBuilder<T,V>
-
checkbox
- Specified by:
checkboxin interfaceITableBuilder<T,V>
-
virtual
- Specified by:
virtualin interfaceITableBuilder<T,V>
-
syncUpdate
- Specified by:
syncUpdatein interfaceITableBuilder<T,V>
-
toolbar
- Specified by:
toolbarin interfaceITableBuilder<T,V>
-
end
- Specified by:
endin interfaceIToolBarBuilder<V,TableSectionBuilder.ToolBarBuilder<T, V>, TableSectionBuilder.FinalBuilder<T, V>>
-
selectElementsFromTableToolItem
public TableSectionBuilder.ToolBarBuilder<T,V> selectElementsFromTableToolItem(SelectElementsFromTableToolItemProperties<V> selectElementsProperties) - Specified by:
selectElementsFromTableToolItemin interfaceIToolBarBuilder<V,TableSectionBuilder.ToolBarBuilder<T, V>, TableSectionBuilder.FinalBuilder<T, V>>
-
customToolItem
public TableSectionBuilder.ToolBarBuilder<T,V> customToolItem(ToolItemProperties<?> customToolItemProperties) - Specified by:
customToolItemin interfaceIToolBarBuilder<V,TableSectionBuilder.ToolBarBuilder<T, V>, TableSectionBuilder.FinalBuilder<T, V>>
-
defaultAddElementAction
public TableSectionBuilder.ToolBarBuilder<T,V> defaultAddElementAction(Supplier<V> createNewElement) - Specified by:
defaultAddElementActionin interfaceIToolBarBuilder<V,TableSectionBuilder.ToolBarBuilder<T, V>, TableSectionBuilder.FinalBuilder<T, V>>
-
customAddElementAction
public TableSectionBuilder.ToolBarBuilder<T,V> customAddElementAction(Function<Table<V>, V> customAction) - Specified by:
customAddElementActionin interfaceIToolBarBuilder<V,TableSectionBuilder.ToolBarBuilder<T, V>, TableSectionBuilder.FinalBuilder<T, V>>
-
defaultRemoveElementAction
- Specified by:
defaultRemoveElementActionin interfaceIToolBarBuilder<V,TableSectionBuilder.ToolBarBuilder<T, V>, TableSectionBuilder.FinalBuilder<T, V>>
-
customRemoveElementAction
public TableSectionBuilder.ToolBarBuilder<T,V> customRemoveElementAction(BiConsumer<Table<V>, List<V>> customRemoveElementsAction) - Specified by:
customRemoveElementActionin interfaceIToolBarBuilder<V,TableSectionBuilder.ToolBarBuilder<T, V>, TableSectionBuilder.FinalBuilder<T, V>>
-
defaultMoveUpElementAction
- Specified by:
defaultMoveUpElementActionin interfaceIToolBarBuilder<V,TableSectionBuilder.ToolBarBuilder<T, V>, TableSectionBuilder.FinalBuilder<T, V>>
-
customMoveUpElementAction
public TableSectionBuilder.ToolBarBuilder<T,V> customMoveUpElementAction(BiConsumer<Table<V>, V> customMoveUpElementAction) - Specified by:
customMoveUpElementActionin interfaceIToolBarBuilder<V,TableSectionBuilder.ToolBarBuilder<T, V>, TableSectionBuilder.FinalBuilder<T, V>>
-
defaultRefreshTableAction
- Specified by:
defaultRefreshTableActionin interfaceIToolBarBuilder<V,TableSectionBuilder.ToolBarBuilder<T, V>, TableSectionBuilder.FinalBuilder<T, V>>
-
customRefreshTableAction
public TableSectionBuilder.ToolBarBuilder<T,V> customRefreshTableAction(Consumer<Table<V>> customRefreshAction) - Specified by:
customRefreshTableActionin interfaceIToolBarBuilder<V,TableSectionBuilder.ToolBarBuilder<T, V>, TableSectionBuilder.FinalBuilder<T, V>>
-
defaultMoveDownElementAction
- Specified by:
defaultMoveDownElementActionin interfaceIToolBarBuilder<V,TableSectionBuilder.ToolBarBuilder<T, V>, TableSectionBuilder.FinalBuilder<T, V>>
-
customMoveDownElementAction
public TableSectionBuilder.ToolBarBuilder<T,V> customMoveDownElementAction(BiConsumer<Table<V>, V> customMoveDownElementAction) - Specified by:
customMoveDownElementActionin interfaceIToolBarBuilder<V,TableSectionBuilder.ToolBarBuilder<T, V>, TableSectionBuilder.FinalBuilder<T, V>>
-
defaultCopyElementAction
public TableSectionBuilder.ToolBarBuilder<T,V> defaultCopyElementAction(UnaryOperator<V> defaultCopyElementAction) - Specified by:
defaultCopyElementActionin interfaceIToolBarBuilder<V,TableSectionBuilder.ToolBarBuilder<T, V>, TableSectionBuilder.FinalBuilder<T, V>>
-
customCopyElementAction
public TableSectionBuilder.ToolBarBuilder<T,V> customCopyElementAction(BiFunction<Table<V>, V, V> customCopyElementAction) - Specified by:
customCopyElementActionin interfaceIToolBarBuilder<V,TableSectionBuilder.ToolBarBuilder<T, V>, TableSectionBuilder.FinalBuilder<T, V>>
-
showTextAndIcon
- Specified by:
showTextAndIconin interfaceIToolBarBuilder<V,TableSectionBuilder.ToolBarBuilder<T, V>, TableSectionBuilder.FinalBuilder<T, V>>
-