Class EMFMultiToolListDialogEditingSupport.Builder<T,E,W extends org.eclipse.emf.ecore.EObject,R extends IEMFColumn<T,E,R>>
java.lang.Object
com.amalgamasimulation.desktop.ui.builders.EMFMultiToolListDialogEditingSupport.Builder<T,E,W,R>
- Type Parameters:
T- type of row valueE- type of column value (cell value, only list elements)W- type of list(cell value) valueR- column type
- All Implemented Interfaces:
EMFMultiToolListDialogEditingSupport.ColumnsBuilder<T,,E, W, R> EMFMultiToolListDialogEditingSupport.CreateNewObjectBuilder<T,,E, W, R> EMFMultiToolListDialogEditingSupport.EditedFeatureBuilder<T,,E, W, R> EMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, W, R>
- Enclosing class:
EMFMultiToolListDialogEditingSupport
public static class EMFMultiToolListDialogEditingSupport.Builder<T,E,W extends org.eclipse.emf.ecore.EObject,R extends IEMFColumn<T,E,R>>
extends Object
implements EMFMultiToolListDialogEditingSupport.CreateNewObjectBuilder<T,E,W,R>, EMFMultiToolListDialogEditingSupport.EditedFeatureBuilder<T,E,W,R>, EMFMultiToolListDialogEditingSupport.ColumnsBuilder<T,E,W,R>, EMFMultiToolListDialogEditingSupport.FinalBuilder<T,E,W,R>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadapter(org.eclipse.emf.ecore.util.ECrossReferenceAdapter adapter) Set adapter for for correct remove elementsadditionalRemoveCommand(BiFunction<T, W, org.eclipse.emf.common.command.Command> additionalRemoveCommand) Set additionalRemoveCommand for additional commands for removebuild()This is the finalization method.buttonText(String text) Set text for button, if the image is set, the text is not shownSet function that returns a value that indicates whether the cell can be editedcolumns(BiConsumer<T, EMFTable<W>> columns) Set function that create columns in table in dialogSet function that create columns in table in dialogcopyAction(Function<W, W> copyAction) Set copyAction for copy objectstatic <T1,E1, W1 extends org.eclipse.emf.ecore.EObject, R1 extends IEMFColumn<T1, E1, R1>>
EMFMultiToolListDialogEditingSupport.CreateNewObjectBuilder<T1, E1, W1, R1> create(R1 columnDescriptor) Function that create new objectdialogSize(int width, int height) Set size dialogdialogSubTitle(String subTitle) Set sub title for the dialogdialogTitle(String title) Set title for the dialogfeature(org.eclipse.emf.ecore.EStructuralFeature feature) Set the feature pointing to the field that is being edited (a field in template class) icon(org.eclipse.swt.graphics.Image image) Set image for button, if the image is set, the text is not shownupdateFeatures(org.eclipse.emf.ecore.EStructuralFeature... updateFeatures) Set updateFeatures for update table in dialog
-
Field Details
-
columnDescriptor
-
editingSupport
-
-
Constructor Details
-
Builder
-
-
Method Details
-
create
public static <T1,E1, EMFMultiToolListDialogEditingSupport.CreateNewObjectBuilder<T1,W1 extends org.eclipse.emf.ecore.EObject, R1 extends IEMFColumn<T1, E1, R1>> E1, createW1, R1> (R1 columnDescriptor) -
creater
public EMFMultiToolListDialogEditingSupport.EditedFeatureBuilder<T,E, createrW, R> (Supplier<W> creator) Description copied from interface:EMFMultiToolListDialogEditingSupport.CreateNewObjectBuilderFunction that create new object- Specified by:
createrin interfaceEMFMultiToolListDialogEditingSupport.CreateNewObjectBuilder<T,E, W extends org.eclipse.emf.ecore.EObject, R extends IEMFColumn<T, E, R>> - Parameters:
creator- create new object- Returns:
- builder object
-
columns
public EMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, columnsW, R> (Consumer<EMFTable<W>> columns) Description copied from interface:EMFMultiToolListDialogEditingSupport.ColumnsBuilderSet function that create columns in table in dialog- Specified by:
columnsin interfaceEMFMultiToolListDialogEditingSupport.ColumnsBuilder<T,E, W extends org.eclipse.emf.ecore.EObject, R extends IEMFColumn<T, E, R>> - Parameters:
columns-- Returns:
- builder object
-
columns
public EMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, columnsW, R> (BiConsumer<T, EMFTable<W>> columns) Description copied from interface:EMFMultiToolListDialogEditingSupport.ColumnsBuilderSet function that create columns in table in dialog- Specified by:
columnsin interfaceEMFMultiToolListDialogEditingSupport.ColumnsBuilder<T,E, W extends org.eclipse.emf.ecore.EObject, R extends IEMFColumn<T, E, R>> - Parameters:
columns-- Returns:
- builder object
-
feature
public EMFMultiToolListDialogEditingSupport.ColumnsBuilder<T,E, featureW, R> (org.eclipse.emf.ecore.EStructuralFeature feature) Description copied from interface:EMFMultiToolListDialogEditingSupport.EditedFeatureBuilderSet the feature pointing to the field that is being edited (a field in template class) - Specified by:
featurein interfaceEMFMultiToolListDialogEditingSupport.EditedFeatureBuilder<T,E, W extends org.eclipse.emf.ecore.EObject, R extends IEMFColumn<T, E, R>> - Parameters:
feature- structural feature- Returns:
- builder object
-
dialogTitle
Description copied from interface:EMFMultiToolListDialogEditingSupport.FinalBuilderSet title for the dialog- Specified by:
dialogTitlein interfaceEMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, W extends org.eclipse.emf.ecore.EObject, R extends IEMFColumn<T, E, R>> - Parameters:
title- dialog title- Returns:
- builder object
-
dialogSubTitle
Description copied from interface:EMFMultiToolListDialogEditingSupport.FinalBuilderSet sub title for the dialog- Specified by:
dialogSubTitlein interfaceEMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, W extends org.eclipse.emf.ecore.EObject, R extends IEMFColumn<T, E, R>> - Parameters:
subTitle- dialog sub title- Returns:
- builder object
-
icon
public EMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, iconW, R> (org.eclipse.swt.graphics.Image image) Description copied from interface:EMFMultiToolListDialogEditingSupport.FinalBuilderSet image for button, if the image is set, the text is not shown- Specified by:
iconin interfaceEMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, W extends org.eclipse.emf.ecore.EObject, R extends IEMFColumn<T, E, R>> - Parameters:
image-- Returns:
- builder object
-
buttonText
Description copied from interface:EMFMultiToolListDialogEditingSupport.FinalBuilderSet text for button, if the image is set, the text is not shown- Specified by:
buttonTextin interfaceEMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, W extends org.eclipse.emf.ecore.EObject, R extends IEMFColumn<T, E, R>> - Parameters:
text-- Returns:
- builder object
-
canEdit
Description copied from interface:EMFMultiToolListDialogEditingSupport.FinalBuilderSet function that returns a value that indicates whether the cell can be edited- Specified by:
canEditin interfaceEMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, W extends org.eclipse.emf.ecore.EObject, R extends IEMFColumn<T, E, R>> - Parameters:
canEdit-- Returns:
- builder object
-
updateFeatures
public EMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, updateFeaturesW, R> (org.eclipse.emf.ecore.EStructuralFeature... updateFeatures) Description copied from interface:EMFMultiToolListDialogEditingSupport.FinalBuilderSet updateFeatures for update table in dialog- Specified by:
updateFeaturesin interfaceEMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, W extends org.eclipse.emf.ecore.EObject, R extends IEMFColumn<T, E, R>> - Parameters:
updateFeatures- features for update table- Returns:
- builder object
-
copyAction
public EMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, copyActionW, R> (Function<W, W> copyAction) Description copied from interface:EMFMultiToolListDialogEditingSupport.FinalBuilderSet copyAction for copy object- Specified by:
copyActionin interfaceEMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, W extends org.eclipse.emf.ecore.EObject, R extends IEMFColumn<T, E, R>> - Parameters:
copyAction- action for copy object- Returns:
- builder object
-
dialogSize
Description copied from interface:EMFMultiToolListDialogEditingSupport.FinalBuilderSet size dialog- Specified by:
dialogSizein interfaceEMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, W extends org.eclipse.emf.ecore.EObject, R extends IEMFColumn<T, E, R>> - Parameters:
width- width dialogheight- height dialog- Returns:
- builder object
-
additionalRemoveCommand
public EMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, additionalRemoveCommandW, R> (BiFunction<T, W, org.eclipse.emf.common.command.Command> additionalRemoveCommand) Description copied from interface:EMFMultiToolListDialogEditingSupport.FinalBuilderSet additionalRemoveCommand for additional commands for remove- Specified by:
additionalRemoveCommandin interfaceEMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, W extends org.eclipse.emf.ecore.EObject, R extends IEMFColumn<T, E, R>> - Parameters:
additionalRemoveCommand- for additional commands for remove- Returns:
- builder object
-
adapter
public EMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, adapterW, R> (org.eclipse.emf.ecore.util.ECrossReferenceAdapter adapter) Description copied from interface:EMFMultiToolListDialogEditingSupport.FinalBuilderSet adapter for for correct remove elements- Specified by:
adapterin interfaceEMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, W extends org.eclipse.emf.ecore.EObject, R extends IEMFColumn<T, E, R>> - Parameters:
adapter- for correct remove elements- Returns:
- builder object
-
build
Description copied from interface:EMFMultiToolListDialogEditingSupport.FinalBuilderThis is the finalization method. Call this method to install the auto-complete combobox editing support on a table column.- Specified by:
buildin interfaceEMFMultiToolListDialogEditingSupport.FinalBuilder<T,E, W extends org.eclipse.emf.ecore.EObject, R extends IEMFColumn<T, E, R>>
-