Class ComponentLoaderSupport

java.lang.Object
io.jmix.flowui.xml.layout.support.ComponentLoaderSupport
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

@Component("flowui_ComponentLoaderSupport") @Scope("prototype") public class ComponentLoaderSupport extends Object implements org.springframework.context.ApplicationContextAware
  • Field Details

    • context

      protected ComponentLoader.Context context
    • loaderSupport

      protected LoaderSupport loaderSupport
    • applicationContext

      protected org.springframework.context.ApplicationContext applicationContext
    • environment

      protected org.springframework.core.env.Environment environment
    • datatypeRegistry

      protected DatatypeRegistryImpl datatypeRegistry
  • Constructor Details

  • Method Details

    • setApplicationContext

      public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
      Specified by:
      setApplicationContext in interface org.springframework.context.ApplicationContextAware
    • setEnvironment

      @Autowired public void setEnvironment(org.springframework.core.env.Environment environment)
    • setLoaderSupport

      @Autowired public void setLoaderSupport(LoaderSupport loaderSupport)
    • setDatatypeRegistry

      @Autowired public void setDatatypeRegistry(DatatypeRegistryImpl datatypeRegistry)
    • loadResourceString

      @Nullable protected String loadResourceString(@Nullable String message)
    • loadDatatype

      public void loadDatatype(SupportsDatatype<?> component, org.dom4j.Element element)
    • loadSpacing

      public void loadSpacing(com.vaadin.flow.component.orderedlayout.ThemableLayout layout, org.dom4j.Element element)
    • loadMargin

      public void loadMargin(com.vaadin.flow.component.orderedlayout.ThemableLayout layout, org.dom4j.Element element)
    • loadPadding

      public void loadPadding(com.vaadin.flow.component.orderedlayout.ThemableLayout layout, org.dom4j.Element element)
    • loadBoxSizing

      public void loadBoxSizing(com.vaadin.flow.component.orderedlayout.ThemableLayout layout, org.dom4j.Element element)
    • loadThemableAttributes

      public void loadThemableAttributes(com.vaadin.flow.component.orderedlayout.ThemableLayout layout, org.dom4j.Element element)
    • loadTooltip

      public void loadTooltip(com.vaadin.flow.component.shared.HasTooltip component, org.dom4j.Element element)
    • loadResponsiveSteps

      public void loadResponsiveSteps(SupportsResponsiveSteps resultComponent, org.dom4j.Element element)
    • loadResponsiveStep

      protected SupportsResponsiveSteps.ResponsiveStep loadResponsiveStep(org.dom4j.Element element)
    • loadAlignItems

      public void loadAlignItems(com.vaadin.flow.component.orderedlayout.FlexComponent component, org.dom4j.Element element)
    • loadJustifyContent

      public void loadJustifyContent(com.vaadin.flow.component.orderedlayout.FlexComponent component, org.dom4j.Element element)
    • loadFlexibleAttributes

      public void loadFlexibleAttributes(com.vaadin.flow.component.orderedlayout.FlexComponent component, org.dom4j.Element element)
    • loadText

      public void loadText(com.vaadin.flow.component.HasText component, org.dom4j.Element element)
    • loadTitle

      public void loadTitle(HasTitle component, org.dom4j.Element element, ComponentLoader.Context context)
    • loadLabel

      public void loadLabel(com.vaadin.flow.component.HasLabel component, org.dom4j.Element element)
    • loadRequired

      public void loadRequired(HasRequired resultComponent, org.dom4j.Element element, ComponentLoader.Context context)
    • loadValueChangeMode

      public void loadValueChangeMode(com.vaadin.flow.data.value.HasValueChangeMode component, org.dom4j.Element element)
    • loadTabIndex

      @Deprecated(since="2.2", forRemoval=true) public void loadTabIndex(com.vaadin.flow.component.Focusable<?> component, org.dom4j.Element element)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • loadClickNotifierAttributes

      public void loadClickNotifierAttributes(com.vaadin.flow.component.ClickNotifier<?> component, org.dom4j.Element element)
    • loadFocusableAttributes

      public void loadFocusableAttributes(com.vaadin.flow.component.Focusable<?> component, org.dom4j.Element element)
    • loadCss

      public void loadCss(com.vaadin.flow.component.Component component, org.dom4j.Element element)
    • loadThemeNames

      public void loadThemeNames(com.vaadin.flow.component.HasTheme component, org.dom4j.Element element)
    • loadClassNames

      public void loadClassNames(com.vaadin.flow.component.HasStyle component, org.dom4j.Element element)
    • loadOverlayClass

      public void loadOverlayClass(com.vaadin.flow.component.shared.HasOverlayClassName component, org.dom4j.Element element)
    • loadThemeList

      public void loadThemeList(com.vaadin.flow.component.Component component, org.dom4j.Element element)
    • loadBadge

      @Deprecated(since="2.0.3", forRemoval=true) public void loadBadge(com.vaadin.flow.component.HasText component, org.dom4j.Element element)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • loadValueAndElementAttributes

      public void loadValueAndElementAttributes(com.vaadin.flow.component.HasValueAndElement<?,?> component, org.dom4j.Element element)
    • loadValidationAttributes

      public void loadValidationAttributes(com.vaadin.flow.component.HasValidation component, org.dom4j.Element element, ComponentLoader.Context context)
    • loadFormatter

      public void loadFormatter(SupportsFormatter component, org.dom4j.Element element)
    • loadHelperText

      public void loadHelperText(com.vaadin.flow.component.HasHelper component, org.dom4j.Element element)
    • loadPlaceholder

      public void loadPlaceholder(com.vaadin.flow.component.HasPlaceholder component, org.dom4j.Element element)
    • loadAutofocus

      public void loadAutofocus(HasAutofocus component, org.dom4j.Element element)
    • loadAutocomplete

      public void loadAutocomplete(com.vaadin.flow.component.textfield.HasAutocomplete component, org.dom4j.Element element)
    • loadAutocapitalize

      public void loadAutocapitalize(com.vaadin.flow.component.textfield.HasAutocapitalize component, org.dom4j.Element element)
    • loadAutocorrect

      public void loadAutocorrect(com.vaadin.flow.component.textfield.HasAutocorrect component, org.dom4j.Element element)
    • loadEnabled

      public void loadEnabled(com.vaadin.flow.component.HasEnabled component, org.dom4j.Element element)
    • loadAriaLabel

      public void loadAriaLabel(com.vaadin.flow.component.HasAriaLabel component, org.dom4j.Element element)
    • loadTrimming

      public void loadTrimming(SupportsTrimming component, org.dom4j.Element element)
    • loadWhiteSpace

      public void loadWhiteSpace(com.vaadin.flow.component.HasText component, org.dom4j.Element element)
    • loadWidth

      public void loadWidth(com.vaadin.flow.component.HasSize component, org.dom4j.Element element)
    • loadMaxWidth

      public void loadMaxWidth(com.vaadin.flow.component.HasSize component, org.dom4j.Element element)
    • loadMinWidth

      public void loadMinWidth(com.vaadin.flow.component.HasSize component, org.dom4j.Element element)
    • loadHeight

      public void loadHeight(com.vaadin.flow.component.HasSize component, org.dom4j.Element element)
    • loadMaxHeight

      public void loadMaxHeight(com.vaadin.flow.component.HasSize component, org.dom4j.Element element)
    • loadMinHeight

      public void loadMinHeight(com.vaadin.flow.component.HasSize component, org.dom4j.Element element)
    • loadSizeAttributes

      public void loadSizeAttributes(com.vaadin.flow.component.HasSize component, org.dom4j.Element element)
    • loadAllowedCharPattern

      public void loadAllowedCharPattern(com.vaadin.flow.component.shared.HasAllowedCharPattern component, org.dom4j.Element element, ComponentLoader.Context context)
    • loadDuration

      public Optional<Duration> loadDuration(org.dom4j.Element element, String attributeName)
    • loadDateFormat

      @Deprecated(since="2.1", forRemoval=true) public void loadDateFormat(org.dom4j.Element element, Consumer<com.vaadin.flow.component.datepicker.DatePicker.DatePickerI18n> setter)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • loadIconSetIcon

      public Optional<com.vaadin.flow.component.icon.Icon> loadIconSetIcon(org.dom4j.Element element)
      Loads an Icon from the given Element. The method tries to retrieve the "icon" attribute value from the element and, if present, parses it into an Icon.
      Parameters:
      element - the XML element from which to load the icon
      Returns:
      an Optional containing the parsed Icon if the "icon" attribute is present and valid, or an empty Optional otherwise
    • loadIconSetIcon

      public Optional<com.vaadin.flow.component.icon.Icon> loadIconSetIcon(org.dom4j.Element element, String attributeName)
      Loads an Icon from the given Element for the attribute with the given name and, if present, parses it into an Icon.
      Parameters:
      element - the XML element from which to load the icon
      attributeName - the name of the attribute value to be returned
      Returns:
      an Optional containing the parsed Icon if the attribute value is present and valid, or an empty Optional otherwise
    • loadIcon

      @Deprecated(since="2.8", forRemoval=true) public Optional<com.vaadin.flow.component.icon.Icon> loadIcon(org.dom4j.Element element)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Loads an Icon from the given Element. The method tries to retrieve the "icon" attribute value from the element and, if present, parses it into an Icon.
      Parameters:
      element - the XML element from which to load the icon
      Returns:
      an Optional containing the parsed Icon if the "icon" attribute is present and valid, or an empty Optional otherwise
    • loadIcon

      @Deprecated(since="2.8", forRemoval=true) public void loadIcon(org.dom4j.Element element, Consumer<com.vaadin.flow.component.icon.Icon> setter)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Loads an Icon from the provided Element and applies the result using the specified Consumer. The method attempts to retrieve the "icon" attribute value from the given element, parse it into an Icon, and pass it to the setter if successfully parsed.
      Parameters:
      element - the XML element from which to load the icon
      setter - the Consumer used to apply the loaded Icon
    • loadShortcutCombination

      public Optional<String> loadShortcutCombination(org.dom4j.Element element)
    • loadShortcutCombination

      public void loadShortcutCombination(HasShortcutCombination component, org.dom4j.Element element)
    • loadShortcut

      public Optional<String> loadShortcut(org.dom4j.Element element, String attributeName)
    • loadMetaClass

      public void loadMetaClass(SupportsMetaClass component, org.dom4j.Element element)
    • loadDatePickerI18n

      @Deprecated(since="2.1.2", forRemoval=true) public void loadDatePickerI18n(org.dom4j.Element element, Consumer<com.vaadin.flow.component.datepicker.DatePicker.DatePickerI18n> setter)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • loadDatePickerI18n

      public void loadDatePickerI18n(org.dom4j.Element element, Supplier<com.vaadin.flow.component.datepicker.DatePicker.DatePickerI18n> getter)
    • loadFragmentRenderer

      public void loadFragmentRenderer(org.dom4j.Element element, Consumer<com.vaadin.flow.data.renderer.ComponentRenderer> setter)
    • loadFragmentRenderer

      public Optional<com.vaadin.flow.data.renderer.ComponentRenderer> loadFragmentRenderer(org.dom4j.Element element)
    • loadDateFormat

      protected void loadDateFormat(com.vaadin.flow.component.datepicker.DatePicker.DatePickerI18n datePickerI18n, org.dom4j.Element element)
    • loadFirstDayOfWeek

      protected void loadFirstDayOfWeek(com.vaadin.flow.component.datepicker.DatePicker.DatePickerI18n datePickerI18n, org.dom4j.Element element)
    • isShortcutCombinationFQN

      protected boolean isShortcutCombinationFQN(String shortcutCombination)
    • loadShortcutCombinationFromFQNConfig

      @Nullable protected String loadShortcutCombinationFromFQNConfig(String shortcutCombination)
    • isShortcutCombinationConfig

      protected boolean isShortcutCombinationConfig(String shortcutCombination)
    • loadShortcutCombinationFromConfig

      @Nullable protected String loadShortcutCombinationFromConfig(String shortcutCombination)
    • isShortcutCombinationAlias

      protected boolean isShortcutCombinationAlias(String shortcutCombination)
    • loadShortcutCombinationFromAlias

      @Nullable protected String loadShortcutCombinationFromAlias(String shortcutCombination)
    • split

      protected void split(String names, Consumer<String> setter)
    • split

      protected List<String> split(String names)
    • loadFormatter

      protected Optional<Formatter<?>> loadFormatter(org.dom4j.Element element)
    • loadValidation

      protected void loadValidation(SupportsValidation<?> component, org.dom4j.Element element)
    • applyCss

      protected void applyCss(String css, BiConsumer<String,String> setter)