Package io.jmix.dynattrui.impl.factory
Class DynAttrComponentGenerationStrategy
java.lang.Object
io.jmix.dynattrui.impl.factory.DynAttrComponentGenerationStrategy
- All Implemented Interfaces:
ComponentGenerationStrategy,org.springframework.core.Ordered
- Direct Known Subclasses:
DynAttrPropertyFilterComponentGenerationStrategy
@Component("dynat_DynAttrComponentGenerationStrategy")
public class DynAttrComponentGenerationStrategy
extends Object
implements ComponentGenerationStrategy, org.springframework.core.Ordered
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Actionsprotected org.springframework.context.ApplicationContextprotected AttributeDependenciesprotected AttributeValidatorsprotected DynAttrMetadataprotected FormatStringsRegistryprotected Messagesprotected Metadataprotected MsgBundleToolsprotected AttributeOptionsLoaderprotected ScreensHelperprotected UiComponentsprotected WindowConfigFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionDynAttrComponentGenerationStrategy(Messages messages, UiComponents uiComponents, DynAttrMetadata dynamicModelMetadata, Metadata metadata, MsgBundleTools msgBundleTools, AttributeOptionsLoader optionsLoader, AttributeValidators attributeValidators, WindowConfig windowConfig, ScreensHelper screensHelper, Actions actions, AttributeDependencies attributeDependencies, FormatStringsRegistry formatStringsRegistry, org.springframework.context.ApplicationContext applicationContext) -
Method Summary
Modifier and TypeMethodDescriptionprotected FieldcreateBooleanField(ComponentGenerationContext context, AttributeDefinition attribute) protected ComponentcreateClassField(ComponentGenerationContext context, AttributeDefinition attribute) protected ComponentcreateCollectionField(ComponentGenerationContext context, AttributeDefinition attribute) protected ComponentcreateComboBox(ComponentGenerationContext context, AttributeDefinition attribute) Creates a component according to the givenComponentGenerationContext.protected ComponentcreateComponentInternal(ComponentGenerationContext context, MetaClass metaClass, String propertyName) protected ComponentcreateDatatypeField(ComponentGenerationContext context, AttributeDefinition attribute) protected ComponentcreateDateField(ComponentGenerationContext context, AttributeDefinition attribute) protected EntityPickercreateEntityField(ComponentGenerationContext context, AttributeDefinition attribute) protected ComponentcreateEnumerationField(ComponentGenerationContext context, AttributeDefinition attribute) protected FieldcreateNumberField(ComponentGenerationContext context, AttributeDefinition attribute) protected ComponentcreateStringField(ComponentGenerationContext context, AttributeDefinition attribute) getLocalizedEnumerationMap(AttributeDefinition attribute) intgetOrder()protected voidinitValuesSelectActionByAttribute(ValuesSelectAction selectAction, AttributeDefinition attribute) protected voidsetCaption(Component.HasCaption component, AttributeDefinition attribute) protected voidsetComboBoxOptionsLoader(ComboBox lookupField, AttributeDefinition attribute, ContainerValueSource valueSource) protected voidsetCustomDatatype(TextField field, AttributeDefinition attribute) protected voidsetEditable(Component.Editable component, AttributeDefinition attribute) protected voidsetLookupActionScreen(EntityLookupAction lookupAction, AttributeDefinition attribute) protected voidsetRequired(Field<?> field, AttributeDefinition attribute) protected voidsetValidators(Field field, AttributeDefinition attribute) protected voidsetValueChangedListeners(HasValue component, AttributeDefinition attribute) protected voidsetValueSource(Field field, ComponentGenerationContext context) protected voidsetValuesPickerOptionsLoader(ValuesPicker valuesPicker, AttributeDefinition attribute, ContainerValueSource valueSource)
-
Field Details
-
messages
-
uiComponents
-
dynamicModelMetadata
-
metadata
-
msgBundleTools
-
optionsLoader
-
attributeValidators
-
windowConfig
-
screensHelper
-
actions
-
attributeDependencies
-
formatStringsRegistry
-
applicationContext
protected org.springframework.context.ApplicationContext applicationContext
-
-
Constructor Details
-
DynAttrComponentGenerationStrategy
@Autowired public DynAttrComponentGenerationStrategy(Messages messages, UiComponents uiComponents, DynAttrMetadata dynamicModelMetadata, Metadata metadata, MsgBundleTools msgBundleTools, AttributeOptionsLoader optionsLoader, AttributeValidators attributeValidators, WindowConfig windowConfig, ScreensHelper screensHelper, Actions actions, AttributeDependencies attributeDependencies, FormatStringsRegistry formatStringsRegistry, org.springframework.context.ApplicationContext applicationContext)
-
-
Method Details
-
createComponent
Description copied from interface:ComponentGenerationStrategyCreates a component according to the givenComponentGenerationContext.- Specified by:
createComponentin interfaceComponentGenerationStrategy- Parameters:
context- the context instance- Returns:
- created component
-
createComponentInternal
protected Component createComponentInternal(ComponentGenerationContext context, MetaClass metaClass, String propertyName) -
createClassField
protected Component createClassField(ComponentGenerationContext context, AttributeDefinition attribute) -
createDatatypeField
protected Component createDatatypeField(ComponentGenerationContext context, AttributeDefinition attribute) -
createCollectionField
protected Component createCollectionField(ComponentGenerationContext context, AttributeDefinition attribute) -
createStringField
protected Component createStringField(ComponentGenerationContext context, AttributeDefinition attribute) -
createEnumerationField
protected Component createEnumerationField(ComponentGenerationContext context, AttributeDefinition attribute) -
createComboBox
protected Component createComboBox(ComponentGenerationContext context, AttributeDefinition attribute) -
createBooleanField
protected Field createBooleanField(ComponentGenerationContext context, AttributeDefinition attribute) -
createDateField
protected Component createDateField(ComponentGenerationContext context, AttributeDefinition attribute) -
createNumberField
protected Field createNumberField(ComponentGenerationContext context, AttributeDefinition attribute) -
createEntityField
protected EntityPicker createEntityField(ComponentGenerationContext context, AttributeDefinition attribute) -
setValueSource
-
setValidators
-
setCustomDatatype
-
setValueChangedListeners
-
setEditable
-
setCaption
-
setRequired
-
initValuesSelectActionByAttribute
protected void initValuesSelectActionByAttribute(ValuesSelectAction selectAction, AttributeDefinition attribute) -
getLocalizedEnumerationMap
-
setValuesPickerOptionsLoader
protected void setValuesPickerOptionsLoader(ValuesPicker valuesPicker, AttributeDefinition attribute, ContainerValueSource valueSource) -
setComboBoxOptionsLoader
protected void setComboBoxOptionsLoader(ComboBox lookupField, AttributeDefinition attribute, ContainerValueSource valueSource) -
setLookupActionScreen
protected void setLookupActionScreen(EntityLookupAction lookupAction, AttributeDefinition attribute) -
getOrder
public int getOrder()- Specified by:
getOrderin interfaceorg.springframework.core.Ordered
-