Package io.jmix.flowui.component.factory
Class EntityFieldCreationSupport
java.lang.Object
io.jmix.flowui.component.factory.EntityFieldCreationSupport
@Component("flowui_EntityFieldCreationSupport")
public class EntityFieldCreationSupport
extends Object
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final recordprotected static interfaceConfiguration of lazily loaded DROPDOWN items, either built from an explicit JPQL query (EntityFieldCreationSupport.QueryItemsConfig) or from instance-name-based query conditions (EntityFieldCreationSupport.ConditionItemsConfig).protected static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Actionsprotected final org.springframework.context.ApplicationContextprotected final UiComponentPropertiesprotected final DataComponentsprotected final DataManagerprotected final FetchPlanRepositoryprotected final ItemsFetchCallbackSupportprotected final LookupFieldSupportprotected final MetadataToolsprotected final UiComponents -
Constructor Summary
ConstructorsConstructorDescriptionEntityFieldCreationSupport(UiComponents uiComponents, Actions actions, MetadataTools metadataTools, UiComponentProperties componentProperties, DataComponents dataComponents, DataManager dataManager, org.springframework.context.ApplicationContext applicationContext, ItemsFetchCallbackSupport itemsFetchCallbackSupport, FetchPlanRepository fetchPlanRepository, LookupFieldSupport lookupFieldSupport) -
Method Summary
Modifier and TypeMethodDescriptionprotected CollectionContainercreateCollectionContainer(MetaClass metaClass) protected EntityPickerComponent<?> @Nullable com.vaadin.flow.component.Component@Nullable com.vaadin.flow.component.ComponentcreateEntityField(ComponentGenerationContext context, boolean considerComposition) protected voidcreateFieldActions(MetaClass metaClass, MetaProperty.Type metaPropertyType, EntityPickerComponent field, boolean considerComposition, List<String> resolvedActionIds) protected @Nullable FetchPlanloadItemsFetchPlan(MetaClass metaClass, String fetchPlanName, @Nullable String defaultFetchPlanName) protected @Nullable EntityFieldCreationSupport.DropdownItemsConfigresolveDropdownItemsConfig(EffectiveLookupConfig config, MetaClass metaClass) protected LookupTyperesolveEffectiveLookupType(EffectiveLookupConfig config, MetaClass propertyMetaClass, boolean hasCollectionItems)
-
Field Details
-
uiComponents
-
actions
-
metadataTools
-
componentProperties
-
dataComponents
-
dataManager
-
applicationContext
protected final org.springframework.context.ApplicationContext applicationContext -
itemsFetchCallbackSupport
-
fetchPlanRepository
-
lookupFieldSupport
-
-
Constructor Details
-
EntityFieldCreationSupport
public EntityFieldCreationSupport(UiComponents uiComponents, Actions actions, MetadataTools metadataTools, UiComponentProperties componentProperties, DataComponents dataComponents, DataManager dataManager, org.springframework.context.ApplicationContext applicationContext, ItemsFetchCallbackSupport itemsFetchCallbackSupport, FetchPlanRepository fetchPlanRepository, LookupFieldSupport lookupFieldSupport)
-
-
Method Details
-
createEntityField
public @Nullable com.vaadin.flow.component.Component createEntityField(ComponentGenerationContext context) -
createEntityField
public @Nullable com.vaadin.flow.component.Component createEntityField(ComponentGenerationContext context, boolean considerComposition) -
createFieldActions
protected void createFieldActions(MetaClass metaClass, MetaProperty.Type metaPropertyType, EntityPickerComponent field, boolean considerComposition, List<String> resolvedActionIds) -
createComponentByLookupType
-
resolveEffectiveLookupType
protected LookupType resolveEffectiveLookupType(EffectiveLookupConfig config, MetaClass propertyMetaClass, boolean hasCollectionItems) -
resolveDropdownItemsConfig
protected @Nullable EntityFieldCreationSupport.DropdownItemsConfig resolveDropdownItemsConfig(EffectiveLookupConfig config, MetaClass metaClass) -
loadItemsFetchPlan
-
createCollectionContainer
-