Package io.jmix.flowui.xml.layout.loader
Class AbstractComponentLoader<T extends com.vaadin.flow.component.Component>
java.lang.Object
io.jmix.flowui.xml.layout.loader.AbstractComponentLoader<T>
- All Implemented Interfaces:
ComponentLoader<T>
- Direct Known Subclasses:
AbstractComboBoxLoader,AbstractContainerLoader,AbstractDropdownButtonLoader,AbstractGridLoader,AbstractHtmlComponentLoader,AbstractLoginFormLoader,AbstractSingleFilterComponentLoader,AbstractUploadFieldLoader,AbstractValuePickerLoader,AvatarLoader,BigDecimalFieldLoader,ButtonLoader,CheckboxGroupLoader,CheckboxLoader,DatePickerLoader,DateTimePickerLoader,DrawerToggleLoader,EmailFieldLoader,FormLayoutLoader,GenericFilterLoader,IconLoader,InputLoader,IntegerFieldLoader,ListBoxLoader,ListMenuLoader,MultiSelectComboBoxLoader,MultiSelectListBoxLoader,NumberFieldLoader,PasswordFieldLoader,ProgressBarLoader,RadioButtonGroupLoader,SelectLoader,SimplePaginationLoader,TextAreaLoader,TextFieldLoader,TimePickerLoader,UploadLoader,UserIndicatorLoader
public abstract class AbstractComponentLoader<T extends com.vaadin.flow.component.Component>
extends Object
implements ComponentLoader<T>
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.jmix.flowui.xml.layout.ComponentLoader
ComponentLoader.ComponentContext, ComponentLoader.Context, ComponentLoader.InitTask -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.springframework.context.ApplicationContextprotected ComponentLoaderSupportprotected ComponentLoader.Contextprotected org.dom4j.Elementprotected org.springframework.core.env.Environmentprotected UiComponentsprotected LoaderResolverprotected LoaderSupportprotected T -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ComponentLoaderSupportprotected abstract Tprotected ComponentLoader.ComponentContextorg.dom4j.ElementgetElement(org.dom4j.Element element) protected LayoutLoaderReturns previously created instance of component.voidCreates result component by XML-elementloadBoolean(org.dom4j.Element element, String attributeName) protected voidloadBoolean(org.dom4j.Element element, String attributeName, Consumer<Boolean> setter) loadDouble(org.dom4j.Element element, String attributeName) protected voidloadDouble(org.dom4j.Element element, String attributeName, Consumer<Double> setter) protected <E extends Enum<E>>
voidprotected voidloadId(com.vaadin.flow.component.Component component, org.dom4j.Element element) loadInteger(org.dom4j.Element element, String attributeName) protected voidloadInteger(org.dom4j.Element element, String attributeName, Consumer<Integer> setter) loadResourceString(org.dom4j.Element element, String attributeName, String messageGroup) protected voidloadResourceString(org.dom4j.Element element, String attributeName, String messageGroup, Consumer<String> setter) loadString(org.dom4j.Element element, String attributeName) protected voidloadString(org.dom4j.Element element, String attributeName, Consumer<String> setter) protected voidloadVisible(com.vaadin.flow.component.Component component, org.dom4j.Element element) voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) voidsetContext(ComponentLoader.Context context) voidsetElement(org.dom4j.Element element) voidsetEnvironment(org.springframework.core.env.Environment environment) voidsetFactory(UiComponents factory) voidsetLoaderResolver(LoaderResolver loaderResolver) voidsetLoaderSupport(LoaderSupport loaderSupport) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.flowui.xml.layout.ComponentLoader
loadComponent
-
Field Details
-
context
-
applicationContext
protected org.springframework.context.ApplicationContext applicationContext -
environment
protected org.springframework.core.env.Environment environment -
factory
-
loaderResolver
-
loaderSupport
-
componentLoaderSupport
-
element
protected org.dom4j.Element element -
resultComponent
-
-
Constructor Details
-
AbstractComponentLoader
protected AbstractComponentLoader()
-
-
Method Details
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) - Specified by:
setApplicationContextin interfaceComponentLoader<T extends com.vaadin.flow.component.Component>
-
setEnvironment
public void setEnvironment(org.springframework.core.env.Environment environment) - Specified by:
setEnvironmentin interfaceComponentLoader<T extends com.vaadin.flow.component.Component>
-
getContext
- Specified by:
getContextin interfaceComponentLoader<T extends com.vaadin.flow.component.Component>
-
setContext
- Specified by:
setContextin interfaceComponentLoader<T extends com.vaadin.flow.component.Component>
-
getComponentContext
-
createComponent
-
initComponent
public void initComponent()Description copied from interface:ComponentLoaderCreates result component by XML-element- Specified by:
initComponentin interfaceComponentLoader<T extends com.vaadin.flow.component.Component>
-
getFactory
- Specified by:
getFactoryin interfaceComponentLoader<T extends com.vaadin.flow.component.Component>
-
setFactory
- Specified by:
setFactoryin interfaceComponentLoader<T extends com.vaadin.flow.component.Component>
-
setElement
public void setElement(org.dom4j.Element element) - Specified by:
setElementin interfaceComponentLoader<T extends com.vaadin.flow.component.Component>
-
getElement
public org.dom4j.Element getElement(org.dom4j.Element element) - Specified by:
getElementin interfaceComponentLoader<T extends com.vaadin.flow.component.Component>
-
getResultComponent
Description copied from interface:ComponentLoaderReturns previously created instance of component.- Specified by:
getResultComponentin interfaceComponentLoader<T extends com.vaadin.flow.component.Component>- See Also:
-
getLoaderResolver
- Specified by:
getLoaderResolverin interfaceComponentLoader<T extends com.vaadin.flow.component.Component>
-
setLoaderResolver
- Specified by:
setLoaderResolverin interfaceComponentLoader<T extends com.vaadin.flow.component.Component>
-
getLoaderSupport
- Specified by:
getLoaderSupportin interfaceComponentLoader<T extends com.vaadin.flow.component.Component>
-
setLoaderSupport
- Specified by:
setLoaderSupportin interfaceComponentLoader<T extends com.vaadin.flow.component.Component>
-
componentLoader
-
getLayoutLoader
-
loadId
protected void loadId(com.vaadin.flow.component.Component component, org.dom4j.Element element) -
loadVisible
protected void loadVisible(com.vaadin.flow.component.Component component, org.dom4j.Element element) -
loadBoolean
-
loadResourceString
-
loadString
-
loadInteger
-
loadDouble
-
loadEnum
-
loadBoolean
-
loadResourceString
-
loadString
-
loadInteger
-
loadDouble
-
loadEnum
-