Class KanbanSettingsBinder
java.lang.Object
io.jmix.kanbanflowui.component.settings.binder.KanbanSettingsBinder
- All Implemented Interfaces:
ComponentSettingsBinder<Kanban<?>,KanbanSettings>
@Order(1000)
@Component("kanban_KanbanSettingsBinder")
public class KanbanSettingsBinder
extends Object
implements ComponentSettingsBinder<Kanban<?>,KanbanSettings>
Kanban component settings registration.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplySettings(Kanban<?> component, KanbanSettings settings) Applies settings to the component.protected KanbanSettings.ColumnconvertToSettings(KanbanColumn column) protected KanbanSettingsprotected List<? extends KanbanColumn>getColumns(Kanban<?> component) Class<? extends com.vaadin.flow.component.Component>getSettings(Kanban<?> component) protected booleanisColumnSettingsChanged(List<? extends KanbanColumn> componentColumns, List<KanbanSettings.Column> settingsColumns) booleansaveSettings(Kanban<?> component, KanbanSettings settings) Invoked when component properties or states should be saved to settings.protected voidsetColumnsToSettings(List<? extends KanbanColumn> componentColumns, KanbanSettings settings)
-
Constructor Details
-
KanbanSettingsBinder
public KanbanSettingsBinder()
-
-
Method Details
-
getComponentClass
- Specified by:
getComponentClassin interfaceComponentSettingsBinder<Kanban<?>,KanbanSettings> - Returns:
- component class, e.g.
JmixDetails
-
getSettingsClass
- Specified by:
getSettingsClassin interfaceComponentSettingsBinder<Kanban<?>,KanbanSettings> - Returns:
- component settings class, e.g.
JmixDetailsSettings
-
applySettings
Description copied from interface:ComponentSettingsBinderApplies settings to the component.- Specified by:
applySettingsin interfaceComponentSettingsBinder<Kanban<?>,KanbanSettings> - Parameters:
component- componentsettings- settings for the component
-
saveSettings
Description copied from interface:ComponentSettingsBinderInvoked when component properties or states should be saved to settings.- Specified by:
saveSettingsin interfaceComponentSettingsBinder<Kanban<?>,KanbanSettings> - Parameters:
component- componentsettings- settings for the component- Returns:
trueif settings were modified
-
getSettings
- Specified by:
getSettingsin interfaceComponentSettingsBinder<Kanban<?>,KanbanSettings> - Parameters:
component- component- Returns:
- current component settings. It retrieves current property values from component and creates new settings instance.
-
isColumnSettingsChanged
protected boolean isColumnSettingsChanged(@Nullable List<? extends KanbanColumn> componentColumns, @Nullable List<KanbanSettings.Column> settingsColumns) -
setColumnsToSettings
protected void setColumnsToSettings(@Nullable List<? extends KanbanColumn> componentColumns, KanbanSettings settings) -
convertToSettings
-
getColumns
-
createSettings
-