Class GeneralTab
java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.tabs.Tab
com.decs.application.views.ProblemEditor.tabs.GeneralTab
- 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
General Tab Class
This class implements the problem editor General 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.button.Buttonprivate com.vaadin.flow.component.textfield.IntegerFieldprivate com.vaadin.flow.component.orderedlayout.HorizontalLayoutprivate com.vaadin.flow.component.shared.Tooltipprivate com.vaadin.flow.component.orderedlayout.VerticalLayoutprivate com.vaadin.flow.component.html.Spanprivate 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 com.vaadin.flow.component.select.Select<DistributionType> private com.vaadin.flow.component.orderedlayout.HorizontalLayoutprivate com.vaadin.flow.component.button.Buttonprivate com.vaadin.flow.component.textfield.IntegerFieldprivate com.vaadin.flow.component.orderedlayout.HorizontalLayoutprivate com.vaadin.flow.component.shared.Tooltipprivate com.vaadin.flow.component.orderedlayout.VerticalLayoutprivate com.vaadin.flow.component.button.Buttonprivate com.vaadin.flow.component.textfield.IntegerFieldprivate com.vaadin.flow.component.orderedlayout.HorizontalLayoutprivate com.vaadin.flow.component.orderedlayout.VerticalLayoutprivate com.vaadin.flow.component.html.Spanprivate com.vaadin.flow.component.orderedlayout.HorizontalLayoutprivate com.vaadin.flow.component.shared.Tooltipprivate com.vaadin.flow.component.button.Buttonprivate com.vaadin.flow.component.textfield.IntegerFieldprivate com.vaadin.flow.component.orderedlayout.HorizontalLayoutprivate com.vaadin.flow.component.orderedlayout.HorizontalLayoutprivate com.vaadin.flow.component.shared.Tooltipprivate com.vaadin.flow.component.orderedlayout.VerticalLayoutprivate com.vaadin.flow.component.html.Spanprivate ObjectListDatabaseprivate static final StringName of the parameter file this tab will generateprivate com.vaadin.flow.component.button.Buttonprivate com.vaadin.flow.component.textfield.TextFieldprivate com.vaadin.flow.component.orderedlayout.HorizontalLayoutprivate com.vaadin.flow.component.shared.Tooltipprivate com.vaadin.flow.component.select.Select<ProblemType> private com.vaadin.flow.component.orderedlayout.HorizontalLayoutprivate com.vaadin.flow.component.button.Buttonprivate com.vaadin.flow.component.combobox.ComboBox<String> private com.vaadin.flow.component.orderedlayout.HorizontalLayoutprivate com.vaadin.flow.component.shared.Tooltip -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.vaadin.flow.component.orderedlayout.VerticalLayoutThis method is responsible for building the respective tab global layoutprivate voidBuilds the checkpoint components groupprivate voidBuilds the jobs and seed components groupprivate voidBuilds the multithreading components groupec.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 voidBuilds the problem selector components groupcom.vaadin.flow.component.select.Select<DistributionType> String[]This method is responsible for retrieving the output parameter file namecom.vaadin.flow.component.select.Select<ProblemType> Methods 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
-
PARAMS_FILENAME
Name of the parameter file this tab will generate- See Also:
-
objectListDatabase
-
generalTabLayout
private com.vaadin.flow.component.orderedlayout.VerticalLayout generalTabLayout -
problemSelectorLayout
private com.vaadin.flow.component.orderedlayout.HorizontalLayout problemSelectorLayout -
problemSelector
-
distributionSelector
-
jobSeedGroupLayout
private com.vaadin.flow.component.orderedlayout.VerticalLayout jobSeedGroupLayout -
jobSeedLayout
private com.vaadin.flow.component.orderedlayout.HorizontalLayout jobSeedLayout -
jobSeedGroupTitle
private com.vaadin.flow.component.html.Span jobSeedGroupTitle -
jobInputLayout
private com.vaadin.flow.component.orderedlayout.HorizontalLayout jobInputLayout -
jobInput
private com.vaadin.flow.component.textfield.IntegerField jobInput -
jobTooltip
private com.vaadin.flow.component.shared.Tooltip jobTooltip -
jobHelpBtn
private com.vaadin.flow.component.button.Button jobHelpBtn -
seedInputLayout
private com.vaadin.flow.component.orderedlayout.HorizontalLayout seedInputLayout -
seedInput
-
seedTooltip
private com.vaadin.flow.component.shared.Tooltip seedTooltip -
seedHelpBtn
private com.vaadin.flow.component.button.Button seedHelpBtn -
multithreadingGroupLayout
private com.vaadin.flow.component.orderedlayout.VerticalLayout multithreadingGroupLayout -
multithreadingGroupTitle
private com.vaadin.flow.component.html.Span multithreadingGroupTitle -
evalBreedLayout
private com.vaadin.flow.component.orderedlayout.HorizontalLayout evalBreedLayout -
evalInputLayout
private com.vaadin.flow.component.orderedlayout.HorizontalLayout evalInputLayout -
evalInput
private com.vaadin.flow.component.textfield.IntegerField evalInput -
evalTooltip
private com.vaadin.flow.component.shared.Tooltip evalTooltip -
evalHelpBtn
private com.vaadin.flow.component.button.Button evalHelpBtn -
breedInputLayout
private com.vaadin.flow.component.orderedlayout.HorizontalLayout breedInputLayout -
breedInput
private com.vaadin.flow.component.textfield.IntegerField breedInput -
breedTooltip
private com.vaadin.flow.component.shared.Tooltip breedTooltip -
breedHelpBtn
private com.vaadin.flow.component.button.Button breedHelpBtn -
checkpointGroupLayout
private com.vaadin.flow.component.orderedlayout.VerticalLayout checkpointGroupLayout -
checkpointGroupTitle
private com.vaadin.flow.component.html.Span checkpointGroupTitle -
moduloPrefixLayout
private com.vaadin.flow.component.orderedlayout.HorizontalLayout moduloPrefixLayout -
checkpointInputLayout
private com.vaadin.flow.component.orderedlayout.HorizontalLayout checkpointInputLayout -
checkpointInput
-
checkpointTooltip
private com.vaadin.flow.component.shared.Tooltip checkpointTooltip -
checkpointHelpBtn
private com.vaadin.flow.component.button.Button checkpointHelpBtn -
moduloInputLayout
private com.vaadin.flow.component.orderedlayout.HorizontalLayout moduloInputLayout -
moduloInput
private com.vaadin.flow.component.textfield.IntegerField moduloInput -
moduloTooltip
private com.vaadin.flow.component.shared.Tooltip moduloTooltip -
moduloHelpBtn
private com.vaadin.flow.component.button.Button moduloHelpBtn -
prefixInputLayout
private com.vaadin.flow.component.orderedlayout.HorizontalLayout prefixInputLayout -
prefixInput
private com.vaadin.flow.component.textfield.TextField prefixInput -
prefixTooltip
private com.vaadin.flow.component.shared.Tooltip prefixTooltip -
prefixHelpBtn
private com.vaadin.flow.component.button.Button prefixHelpBtn
-
-
Constructor Details
-
GeneralTab
Class Constructor- Parameters:
objectListDatabase- Object list database instance
-
-
Method Details
-
getProblemSelector
-
getDistSelector
-
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
-
createProblemSelector
private void createProblemSelector()Builds the problem selector components group -
createJobsSeedGroup
private void createJobsSeedGroup()Builds the jobs and seed components group -
createMultithreadingGroup
private void createMultithreadingGroup()Builds the multithreading components group -
createCheckpointGroup
private void createCheckpointGroup()Builds the checkpoint components group
-