Class IslandsTab
java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.tabs.Tab
com.decs.application.views.ProblemEditor.tabs.IslandsTab
- All Implemented Interfaces:
ParamTab,com.vaadin.flow.component.AttachNotifier,com.vaadin.flow.component.DetachNotifier,com.vaadin.flow.component.HasAriaLabel,com.vaadin.flow.component.HasComponents,com.vaadin.flow.component.HasElement,com.vaadin.flow.component.HasEnabled,com.vaadin.flow.component.HasLabel,com.vaadin.flow.component.HasStyle,com.vaadin.flow.component.HasTheme,com.vaadin.flow.component.shared.HasThemeVariant<com.vaadin.flow.component.tabs.TabVariant>,com.vaadin.flow.component.shared.HasTooltip,Serializable
Islands Tab Class
This class implements the problem editor islands parameter tab. It is responsible for all visual components and their behavior.
- Version:
- 1.0
- Author:
- Bruno Guiomar
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate com.vaadin.flow.component.orderedlayout.HorizontalLayoutprivate com.vaadin.flow.component.button.Buttonprivate static final StringName of the client islands parameter file this tab will generateprivate com.vaadin.flow.component.button.Buttonprivate com.vaadin.flow.component.select.Select<EnhancedBoolean> private com.vaadin.flow.component.orderedlayout.HorizontalLayoutprivate com.vaadin.flow.component.shared.Tooltipprivate Islandprivate com.vaadin.flow.component.orderedlayout.HorizontalLayoutprivate com.vaadin.flow.component.textfield.TextFieldprivate static final StringName of the regular islands parameter file this tab will generateprivate com.vaadin.flow.component.button.Buttonprivate com.vaadin.flow.component.icon.Iconprivate com.vaadin.flow.component.dialog.Dialogprivate com.vaadin.flow.component.orderedlayout.VerticalLayoutprivate com.vaadin.flow.component.grid.Grid<Island> Data provider for the island list gridprivate com.vaadin.flow.component.textfield.TextFieldprivate com.vaadin.flow.component.orderedlayout.VerticalLayoutprivate com.vaadin.flow.component.orderedlayout.HorizontalLayoutprivate com.vaadin.flow.component.html.Spanprivate com.vaadin.flow.component.orderedlayout.HorizontalLayoutprivate com.vaadin.flow.component.textfield.IntegerFieldprivate com.vaadin.flow.component.grid.Grid<Island> private com.vaadin.flow.data.binder.Binder<Island> private com.vaadin.flow.component.grid.editor.Editor<Island> private com.vaadin.flow.component.textfield.IntegerFieldprivate com.vaadin.flow.component.textfield.IntegerFieldprivate com.vaadin.flow.component.textfield.IntegerFieldprivate com.vaadin.flow.component.textfield.IntegerFieldprivate ArrayList<ec.util.ParameterDatabase> private com.vaadin.flow.component.combobox.ComboBox<String> private ObjectListDatabaseprivate com.vaadin.flow.component.button.Buttonprivate com.vaadin.flow.component.button.Buttonprivate static final StringName of the server island parameter file this tab will generateprivate com.vaadin.flow.component.button.Buttonprivate com.vaadin.flow.component.select.Select<EnhancedBoolean> private com.vaadin.flow.component.orderedlayout.HorizontalLayoutprivate com.vaadin.flow.component.shared.Tooltip -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidbuildIslandEditor(String islandID) Builds the island editor components groupcom.vaadin.flow.component.orderedlayout.VerticalLayoutThis method is responsible for building the respective tab global layoutprivate voidBuilds the global settings components groupprivate voidBuilds the island list components groupprivate voidcreateNewIsland(com.vaadin.flow.component.ClickEvent<com.vaadin.flow.component.button.Button> event) Creates a new island objectec.util.ParameterDatabase[]createParamDatabase(ProblemType selectedProblem) This method is responsible for creating a parameter database with the compilation of all parameters and values in the respective tabprivate voidfillMigrationDestinationList(int n, String islandID) Fills the migration destination list with default valuesString[]This method is responsible for retrieving the output parameter file nameprivate voidRefreshes the island list grid componentprivate voidsaveIsland(com.vaadin.flow.component.ClickEvent<com.vaadin.flow.component.button.Button> event) Saves the configuration of the respective islandMethods inherited from class com.vaadin.flow.component.tabs.Tab
getFlexGrow, getLabel, isSelected, setFlexGrow, setLabel, setSelected, toStringMethods inherited from class com.vaadin.flow.component.Component
addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onAttach, onDetach, onEnabledStateChanged, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setVisibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListenerMethods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListenerMethods inherited from interface com.vaadin.flow.component.HasAriaLabel
getAriaLabel, getAriaLabelledBy, setAriaLabel, setAriaLabelledByMethods inherited from interface com.vaadin.flow.component.HasComponents
add, add, add, addComponentAsFirst, addComponentAtIndex, remove, remove, removeAllMethods inherited from interface com.vaadin.flow.component.HasElement
getElementMethods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabledMethods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassNameMethods inherited from interface com.vaadin.flow.component.HasTheme
addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeNameMethods inherited from interface com.vaadin.flow.component.shared.HasThemeVariant
addThemeVariants, removeThemeVariantsMethods inherited from interface com.vaadin.flow.component.shared.HasTooltip
getTooltip, setTooltipText
-
Field Details
-
SERVER_PARAMS_FILENAME
Name of the server island parameter file this tab will generate- See Also:
-
CLIENT_PARAMS_FILENAME
Name of the client islands parameter file this tab will generate- See Also:
-
ISLAND_PARAMS_FILENAME
Name of the regular islands parameter file this tab will generate- See Also:
-
islandParamDatabaseList
-
objectListDatabase
-
islandList
-
currentIsland
-
migrationDestinationIslandList
-
islandEditor
private com.vaadin.flow.component.dialog.Dialog islandEditor -
islandEditorLayout
private com.vaadin.flow.component.orderedlayout.VerticalLayout islandEditorLayout -
islandIDInput
private com.vaadin.flow.component.textfield.TextField islandIDInput -
islandMigrationNumberInput
private com.vaadin.flow.component.textfield.IntegerField islandMigrationNumberInput -
islandMigDestGrid
-
islandMigDestGridEditor
-
islandMigDestGridBinder
-
idField
private com.vaadin.flow.component.textfield.TextField idField -
saveButton
private com.vaadin.flow.component.button.Button saveButton -
cancelButton
private com.vaadin.flow.component.button.Button cancelButton -
actions
private com.vaadin.flow.component.orderedlayout.HorizontalLayout actions -
islandListLayoutGroup
private com.vaadin.flow.component.orderedlayout.HorizontalLayout islandListLayoutGroup -
islandListLayout
private com.vaadin.flow.component.orderedlayout.VerticalLayout islandListLayout -
islandListUpperGroup
private com.vaadin.flow.component.orderedlayout.HorizontalLayout islandListUpperGroup -
islandListTitle
private com.vaadin.flow.component.html.Span islandListTitle -
islandCreateBtnIcon
private com.vaadin.flow.component.icon.Icon islandCreateBtnIcon -
islandCreateBtn
private com.vaadin.flow.component.button.Button islandCreateBtn -
islandGrid
-
islandMigrationSizeInput
private com.vaadin.flow.component.textfield.IntegerField islandMigrationSizeInput -
islandMigrationStartInput
private com.vaadin.flow.component.textfield.IntegerField islandMigrationStartInput -
islandMigrationOffsetInput
private com.vaadin.flow.component.textfield.IntegerField islandMigrationOffsetInput -
islandMailboxSizeInput
private com.vaadin.flow.component.textfield.IntegerField islandMailboxSizeInput -
islandSeed
-
saveBtn
private com.vaadin.flow.component.button.Button saveBtn -
globalSettingsLayout
private com.vaadin.flow.component.orderedlayout.HorizontalLayout globalSettingsLayout -
syncInputLayout
private com.vaadin.flow.component.orderedlayout.HorizontalLayout syncInputLayout -
syncInput
-
syncTooltip
private com.vaadin.flow.component.shared.Tooltip syncTooltip -
syncHelpBtn
private com.vaadin.flow.component.button.Button syncHelpBtn -
compressionInputLayout
private com.vaadin.flow.component.orderedlayout.HorizontalLayout compressionInputLayout -
compressionInput
-
compressionTooltip
private com.vaadin.flow.component.shared.Tooltip compressionTooltip -
compressionHelpBtn
private com.vaadin.flow.component.button.Button compressionHelpBtn -
islandGridDataProvider
Data provider for the island list grid
-
-
Constructor Details
-
IslandsTab
Class Constructor- Parameters:
objectListDatabase- Object list database object
-
-
Method Details
-
buildLayout
public com.vaadin.flow.component.orderedlayout.VerticalLayout buildLayout()Description copied from interface:ParamTabThis method is responsible for building the respective tab global layout- Specified by:
buildLayoutin interfaceParamTab- Returns:
- Output layout object
-
getFileName
Description copied from interface:ParamTabThis method is responsible for retrieving the output parameter file name- Specified by:
getFileNamein interfaceParamTab- Returns:
- Output parameter file name
-
createParamDatabase
Description copied from interface:ParamTabThis method is responsible for creating a parameter database with the compilation of all parameters and values in the respective tab- Specified by:
createParamDatabasein interfaceParamTab- Parameters:
selectedProblem- Type of the problem- Returns:
- Parameter database object
-
createIslandListGroup
private void createIslandListGroup()Builds the island list components group -
createGlobalSettingsGroup
private void createGlobalSettingsGroup()Builds the global settings components group -
refreshIslandList
private void refreshIslandList()Refreshes the island list grid component -
buildIslandEditor
Builds the island editor components group- Parameters:
islandID- Identification of the selected island
-
createNewIsland
private void createNewIsland(com.vaadin.flow.component.ClickEvent<com.vaadin.flow.component.button.Button> event) Creates a new island object- Parameters:
event- Source event instance
-
fillMigrationDestinationList
Fills the migration destination list with default values- Parameters:
n- Total number of islands in the listislandID- Identification of the selected island
-
saveIsland
private void saveIsland(com.vaadin.flow.component.ClickEvent<com.vaadin.flow.component.button.Button> event) Saves the configuration of the respective island- Parameters:
event- Source event
-