Package io.jmix.ui.component.factory
Class AbstractComponentGenerationStrategy
java.lang.Object
io.jmix.ui.component.factory.AbstractComponentGenerationStrategy
- All Implemented Interfaces:
ComponentGenerationStrategy
- Direct Known Subclasses:
BulkEditComponentGenerationStrategy,CustomDatatypesComponentGenerationStrategy,DataGridEditorComponentGenerationStrategy,DefaultComponentGenerationStrategy,JpqlFilterComponentGenerationStrategy,PropertyFilterComponentGenerationStrategy,WebdavComponentGenerationStrategy
public abstract class AbstractComponentGenerationStrategy
extends Object
implements ComponentGenerationStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Actionsprotected EntityFieldCreationSupportprotected Iconsprotected Messagesprotected Metadataprotected MetadataToolsprotected UiComponents -
Constructor Summary
ConstructorsConstructorDescriptionAbstractComponentGenerationStrategy(Messages messages, UiComponents uiComponents, EntityFieldCreationSupport entityFieldCreationSupport, Metadata metadata, MetadataTools metadataTools, Icons icons, Actions actions) -
Method Summary
Modifier and TypeMethodDescriptionprotected Fieldprotected ComponentcreateClassField(ComponentGenerationContext context, MetaPropertyPath mpp) protected ComponentcreateCollectionField(ComponentGenerationContext context, MetaPropertyPath mpp) protected Componentprotected FieldcreateCurrencyField(ComponentGenerationContext context, MetaPropertyPath mpp) protected ComponentcreateDatatypeField(ComponentGenerationContext context, MetaPropertyPath mpp) protected Componentprotected Componentprotected ComponentcreateEntityField(ComponentGenerationContext context, MetaPropertyPath mpp) protected Fieldprotected Fieldprotected Fieldprotected Componentprotected Fieldprotected ComponentcreateStringField(ComponentGenerationContext context, MetaPropertyPath mpp) protected Componentprotected Fieldprotected MetaPropertyPathresolveMetaPropertyPath(MetaClass metaClass, String property) protected voidsetLinkFieldAttributes(EntityLinkField linkField, ComponentGenerationContext context) protected voidsetValueSource(Field field, ComponentGenerationContext context) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.ui.component.ComponentGenerationStrategy
createComponent
-
Field Details
-
messages
-
uiComponents
-
entityFieldCreationSupport
-
metadata
-
metadataTools
-
icons
-
actions
-
-
Constructor Details
-
AbstractComponentGenerationStrategy
public AbstractComponentGenerationStrategy(Messages messages, UiComponents uiComponents, EntityFieldCreationSupport entityFieldCreationSupport, Metadata metadata, MetadataTools metadataTools, Icons icons, Actions actions)
-
-
Method Details
-
createComponentInternal
-
createClassField
-
createDatatypeField
@Nullable protected Component createDatatypeField(ComponentGenerationContext context, MetaPropertyPath mpp) -
createDatatypeLinkField
-
createEnumField
-
createMaskedField
-
createStringField
-
createUuidField
-
createBooleanField
-
createDateField
-
createTimeField
-
createNumberField
-
createCurrencyField
@Nullable protected Field createCurrencyField(ComponentGenerationContext context, MetaPropertyPath mpp) -
createFileUploadField
-
createFileStorageUploadField
-
createEntityField
-
createCollectionField
-
setLinkFieldAttributes
protected void setLinkFieldAttributes(EntityLinkField linkField, ComponentGenerationContext context) -
resolveMetaPropertyPath
-
setValueSource
-