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 SummaryFieldsModifier and TypeFieldDescriptionprotected Actionsprotected org.springframework.context.ApplicationContextprotected AttributeDependenciesprotected AttributeValidatorsprotected DynAttrMetadataprotected FormatStringsRegistryprotected Messagesprotected Metadataprotected MsgBundleToolsprotected AttributeOptionsLoaderprotected ScreensHelperprotected UiComponentsprotected WindowConfigFields inherited from interface org.springframework.core.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Constructor SummaryConstructorsConstructorDescriptionDynAttrComponentGenerationStrategy(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 SummaryModifier 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
- 
applicationContextprotected 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- 
createComponentDescription copied from interface:ComponentGenerationStrategyCreates a component according to the givenComponentGenerationContext.- Specified by:
- createComponentin interface- ComponentGenerationStrategy
- Parameters:
- context- the context instance
- Returns:
- created component
 
- 
createComponentInternalprotected Component createComponentInternal(ComponentGenerationContext context, MetaClass metaClass, String propertyName) 
- 
createClassFieldprotected Component createClassField(ComponentGenerationContext context, AttributeDefinition attribute) 
- 
createDatatypeFieldprotected Component createDatatypeField(ComponentGenerationContext context, AttributeDefinition attribute) 
- 
createCollectionFieldprotected Component createCollectionField(ComponentGenerationContext context, AttributeDefinition attribute) 
- 
createStringFieldprotected Component createStringField(ComponentGenerationContext context, AttributeDefinition attribute) 
- 
createEnumerationFieldprotected Component createEnumerationField(ComponentGenerationContext context, AttributeDefinition attribute) 
- 
createComboBoxprotected Component createComboBox(ComponentGenerationContext context, AttributeDefinition attribute) 
- 
createBooleanFieldprotected Field createBooleanField(ComponentGenerationContext context, AttributeDefinition attribute) 
- 
createDateFieldprotected Component createDateField(ComponentGenerationContext context, AttributeDefinition attribute) 
- 
createNumberFieldprotected Field createNumberField(ComponentGenerationContext context, AttributeDefinition attribute) 
- 
createEntityFieldprotected EntityPicker createEntityField(ComponentGenerationContext context, AttributeDefinition attribute) 
- 
setValueSource
- 
setValidators
- 
setCustomDatatype
- 
setValueChangedListeners
- 
setEditable
- 
setCaption
- 
setRequired
- 
initValuesSelectActionByAttributeprotected void initValuesSelectActionByAttribute(ValuesSelectAction selectAction, AttributeDefinition attribute) 
- 
getLocalizedEnumerationMap
- 
setValuesPickerOptionsLoaderprotected void setValuesPickerOptionsLoader(ValuesPicker valuesPicker, AttributeDefinition attribute, ContainerValueSource valueSource) 
- 
setComboBoxOptionsLoaderprotected void setComboBoxOptionsLoader(ComboBox lookupField, AttributeDefinition attribute, ContainerValueSource valueSource) 
- 
setLookupActionScreenprotected void setLookupActionScreen(EntityLookupAction lookupAction, AttributeDefinition attribute) 
- 
getOrderpublic int getOrder()- Specified by:
- getOrderin interface- org.springframework.core.Ordered
 
 
-