@Component(value="ui_RelatedEntities") public class RelatedEntitiesSupportImpl extends java.lang.Object implements RelatedEntitiesSupport
Modifier and Type | Field and Description |
---|---|
protected io.jmix.core.ExtendedEntities |
extendedEntities |
protected JpqlFilterSupport |
jpqlFilterSupport |
protected io.jmix.core.Messages |
messages |
protected io.jmix.core.MessageTools |
messageTools |
protected io.jmix.core.Metadata |
metadata |
protected io.jmix.core.MetadataTools |
metadataTools |
protected SingleFilterSupport |
singleFilterSupport |
protected UiComponents |
uiComponents |
protected WindowConfig |
windowConfig |
Constructor and Description |
---|
RelatedEntitiesSupportImpl(io.jmix.core.Metadata metadata,
io.jmix.core.MessageTools messageTools,
WindowConfig windowConfig,
io.jmix.core.Messages messages,
io.jmix.core.ExtendedEntities extendedEntities,
UiComponents uiComponents,
JpqlFilterSupport jpqlFilterSupport,
SingleFilterSupport singleFilterSupport,
io.jmix.core.MetadataTools metadataTools) |
Modifier and Type | Method and Description |
---|---|
RelatedEntitiesBuilder |
builder(FrameOwner frameOwner)
Creates a related screen builder.
|
protected Screen |
buildScreen(RelatedEntitiesBuilder builder) |
protected DesignTimeConfiguration |
createFilterConfiguration(Filter filter,
java.lang.String configurationName) |
protected JpqlFilter |
createJpqlFilter(DataLoader dataLoader,
io.jmix.core.metamodel.model.MetaProperty metaProperty,
io.jmix.core.metamodel.model.MetaClass parentMetaClass,
java.util.Collection selectedParentEntities) |
protected Screen |
createScreen(RelatedEntitiesBuilder builder,
io.jmix.core.metamodel.model.MetaClass metaClass,
io.jmix.core.metamodel.model.MetaProperty metaProperty) |
protected java.lang.String |
generateConfigurationName(RelatedEntitiesBuilder builder,
io.jmix.core.metamodel.model.MetaProperty metaProperty) |
protected java.lang.String |
getManyToManyJpqlCondition(io.jmix.core.metamodel.model.MetaProperty metaProperty,
io.jmix.core.metamodel.model.MetaClass parentMetaClass) |
protected java.lang.String |
getManyToOneJpqlCondition(io.jmix.core.metamodel.model.MetaProperty metaProperty,
io.jmix.core.metamodel.model.MetaClass parentMetaClass) |
protected io.jmix.core.metamodel.model.MetaClass |
getMetaClass(RelatedEntitiesBuilder builder) |
protected io.jmix.core.metamodel.model.MetaProperty |
getMetaProperty(RelatedEntitiesBuilder builder,
io.jmix.core.metamodel.model.MetaClass metaClass) |
protected java.lang.String |
getOneToManyJpqlCondition(io.jmix.core.metamodel.model.MetaProperty metaProperty,
io.jmix.core.metamodel.model.MetaClass parentMetaClass) |
protected java.lang.String |
getWhereExpression(io.jmix.core.metamodel.model.MetaProperty metaProperty,
io.jmix.core.metamodel.model.MetaClass parentMetaClass) |
protected io.jmix.core.Messages messages
protected io.jmix.core.MessageTools messageTools
protected io.jmix.core.Metadata metadata
protected WindowConfig windowConfig
protected io.jmix.core.ExtendedEntities extendedEntities
protected UiComponents uiComponents
protected JpqlFilterSupport jpqlFilterSupport
protected SingleFilterSupport singleFilterSupport
protected io.jmix.core.MetadataTools metadataTools
public RelatedEntitiesSupportImpl(io.jmix.core.Metadata metadata, io.jmix.core.MessageTools messageTools, WindowConfig windowConfig, io.jmix.core.Messages messages, io.jmix.core.ExtendedEntities extendedEntities, UiComponents uiComponents, JpqlFilterSupport jpqlFilterSupport, SingleFilterSupport singleFilterSupport, io.jmix.core.MetadataTools metadataTools)
public RelatedEntitiesBuilder builder(FrameOwner frameOwner)
RelatedEntitiesSupport
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();
builder
in interface RelatedEntitiesSupport
frameOwner
- invoking screenprotected Screen buildScreen(RelatedEntitiesBuilder builder)
protected io.jmix.core.metamodel.model.MetaClass getMetaClass(RelatedEntitiesBuilder builder)
protected io.jmix.core.metamodel.model.MetaProperty getMetaProperty(RelatedEntitiesBuilder builder, io.jmix.core.metamodel.model.MetaClass metaClass)
protected Screen createScreen(RelatedEntitiesBuilder builder, io.jmix.core.metamodel.model.MetaClass metaClass, io.jmix.core.metamodel.model.MetaProperty metaProperty)
protected DesignTimeConfiguration createFilterConfiguration(Filter filter, java.lang.String configurationName)
protected java.lang.String generateConfigurationName(RelatedEntitiesBuilder builder, io.jmix.core.metamodel.model.MetaProperty metaProperty)
protected JpqlFilter createJpqlFilter(DataLoader dataLoader, io.jmix.core.metamodel.model.MetaProperty metaProperty, io.jmix.core.metamodel.model.MetaClass parentMetaClass, java.util.Collection selectedParentEntities)
protected java.lang.String getWhereExpression(io.jmix.core.metamodel.model.MetaProperty metaProperty, io.jmix.core.metamodel.model.MetaClass parentMetaClass)
protected java.lang.String getManyToOneJpqlCondition(io.jmix.core.metamodel.model.MetaProperty metaProperty, io.jmix.core.metamodel.model.MetaClass parentMetaClass)
protected java.lang.String getOneToManyJpqlCondition(io.jmix.core.metamodel.model.MetaProperty metaProperty, io.jmix.core.metamodel.model.MetaClass parentMetaClass)
protected java.lang.String getManyToManyJpqlCondition(io.jmix.core.metamodel.model.MetaProperty metaProperty, io.jmix.core.metamodel.model.MetaClass parentMetaClass)