@Component(value="ui_UiComponents") public class UiComponentsImpl extends java.lang.Object implements UiComponents
| Modifier and Type | Field and Description |
|---|---|
protected org.springframework.context.ApplicationContext |
applicationContext |
protected java.util.Map<java.lang.String,java.lang.Class<? extends Component>> |
classes |
protected io.jmix.core.metamodel.datatype.DatatypeRegistry |
datatypeRegistry |
protected java.util.Map<java.lang.Class,java.lang.String> |
names |
| Constructor and Description |
|---|
UiComponentsImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
autowireContext(Component instance) |
<T extends Component> |
create(java.lang.Class<T> type)
Create a component instance by its type.
|
<T extends Component> |
create(org.springframework.core.ParameterizedTypeReference<T> typeReference)
Create a component instance by its type.
|
<T extends Component> |
create(java.lang.String name)
Create a component instance by its name.
|
protected java.lang.String |
getComponentName(java.lang.Class<?> type) |
protected java.lang.String |
getMessageGroup(java.lang.String descriptorPath) |
protected java.lang.String |
getPackage(java.lang.Class<? extends Component> componentClass) |
protected void |
initCompositeComponent(Component instance,
java.lang.Class<? extends Component> componentClass) |
boolean |
isComponentRegistered(java.lang.Class<?> type)
Checks that a component with given type is registered.
|
boolean |
isComponentRegistered(java.lang.String name)
Checks that a component with given name is registered.
|
protected Component |
processCompositeDescriptor(java.lang.Class<? extends Component> componentClass,
java.lang.String descriptorPath) |
void |
register(java.lang.String name,
java.lang.Class<? extends Component> componentClass) |
@Autowired protected org.springframework.context.ApplicationContext applicationContext
@Autowired protected io.jmix.core.metamodel.datatype.DatatypeRegistry datatypeRegistry
protected java.util.Map<java.lang.String,java.lang.Class<? extends Component>> classes
protected java.util.Map<java.lang.Class,java.lang.String> names
public <T extends Component> T create(java.lang.String name)
UiComponentscreate in interface UiComponentsname - component name. It is usually defined in NAME constant inside the component interface,
e.g. Label.NAME.
It is also usually equal to component's XML name.public <T extends Component> T create(java.lang.Class<T> type)
UiComponentscreate in interface UiComponentstype - component typepublic <T extends Component> T create(org.springframework.core.ParameterizedTypeReference<T> typeReference)
UiComponentscreate in interface UiComponentstypeReference - component type referenceLabel.TYPE_DEFAULT,
TextField.TYPE_DEFAULTpublic boolean isComponentRegistered(java.lang.String name)
UiComponentsisComponentRegistered in interface UiComponentsname - component name. It is usually defined in NAME constant inside the component interface,
e.g. Label.NAME.
It is also usually equal to component's XML name.public boolean isComponentRegistered(java.lang.Class<?> type)
UiComponentsisComponentRegistered in interface UiComponentstype - component type reference@Nullable protected java.lang.String getComponentName(java.lang.Class<?> type)
protected void autowireContext(Component instance)
protected void initCompositeComponent(Component instance, java.lang.Class<? extends Component> componentClass)
protected java.lang.String getPackage(java.lang.Class<? extends Component> componentClass)
protected Component processCompositeDescriptor(java.lang.Class<? extends Component> componentClass, java.lang.String descriptorPath)
protected java.lang.String getMessageGroup(java.lang.String descriptorPath)
public void register(java.lang.String name,
java.lang.Class<? extends Component> componentClass)