Package io.jmix.ui.relatedentities
Class RelatedEntitiesSupportImpl
java.lang.Object
io.jmix.ui.relatedentities.RelatedEntitiesSupportImpl
- All Implemented Interfaces:
RelatedEntitiesSupport
@Component("ui_RelatedEntities")
public class RelatedEntitiesSupportImpl
extends Object
implements RelatedEntitiesSupport
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ExtendedEntitiesprotected JpqlFilterSupportprotected Messagesprotected MessageToolsprotected Metadataprotected MetadataToolsprotected SingleFilterSupportprotected UiComponentsprotected WindowConfig -
Constructor Summary
ConstructorsConstructorDescriptionRelatedEntitiesSupportImpl(Metadata metadata, MessageTools messageTools, WindowConfig windowConfig, Messages messages, ExtendedEntities extendedEntities, UiComponents uiComponents, JpqlFilterSupport jpqlFilterSupport, SingleFilterSupport singleFilterSupport, MetadataTools metadataTools) -
Method Summary
Modifier and TypeMethodDescriptionbuilder(FrameOwner frameOwner) Creates a related screen builder.protected ScreenbuildScreen(RelatedEntitiesBuilder builder) protected DesignTimeConfigurationcreateFilterConfiguration(Filter filter, String configurationName) protected JpqlFiltercreateJpqlFilter(DataLoader dataLoader, MetaProperty metaProperty, MetaClass parentMetaClass, Collection selectedParentEntities) protected ScreencreateScreen(RelatedEntitiesBuilder builder, MetaClass metaClass, MetaProperty metaProperty) protected StringgenerateConfigurationName(RelatedEntitiesBuilder builder, MetaProperty metaProperty) protected StringgetManyToManyJpqlCondition(MetaProperty metaProperty, MetaClass parentMetaClass) protected StringgetManyToOneJpqlCondition(MetaProperty metaProperty, MetaClass parentMetaClass) protected MetaClassgetMetaClass(RelatedEntitiesBuilder builder) protected MetaPropertygetMetaProperty(RelatedEntitiesBuilder builder, MetaClass metaClass) protected StringgetOneToManyJpqlCondition(MetaProperty metaProperty, MetaClass parentMetaClass) protected StringgetWhereExpression(MetaProperty metaProperty, MetaClass parentMetaClass)
-
Field Details
-
messages
-
messageTools
-
metadata
-
windowConfig
-
extendedEntities
-
uiComponents
-
jpqlFilterSupport
-
singleFilterSupport
-
metadataTools
-
-
Constructor Details
-
RelatedEntitiesSupportImpl
public RelatedEntitiesSupportImpl(Metadata metadata, MessageTools messageTools, WindowConfig windowConfig, Messages messages, ExtendedEntities extendedEntities, UiComponents uiComponents, JpqlFilterSupport jpqlFilterSupport, SingleFilterSupport singleFilterSupport, MetadataTools metadataTools)
-
-
Method Details
-
builder
Description copied from interface:RelatedEntitiesSupportCreates a related screen builder.Note, it is necessary to set MetaClass or entity class and property or MetaProperty to builder.
Example of creating screen with entity class and property:
RelatedEntitiesBuilder builder = RelatedEntitiesSupport.builder(this); Screen colourBrowser = builder .withEntityClass(Car.class) .withProperty("colour") .withSelectedEntities(carsTable.getSelected()) .withScreenClass(ColourBrowser.class) .build(); colourBrowser.show();- Specified by:
builderin interfaceRelatedEntitiesSupport- Parameters:
frameOwner- invoking screen- Returns:
- builder instance
-
createFilterConfiguration
protected DesignTimeConfiguration createFilterConfiguration(Filter filter, String configurationName) -
createJpqlFilter
protected JpqlFilter createJpqlFilter(DataLoader dataLoader, MetaProperty metaProperty, MetaClass parentMetaClass, Collection selectedParentEntities) -
getWhereExpression
-
getManyToOneJpqlCondition
-
getOneToManyJpqlCondition
-
getManyToManyJpqlCondition
-