@Component(value="report_EntityTreeModelBuilder")
@Scope(value="prototype")
public class EntityTreeModelBuilder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected int |
entityTreeModelMaxDepth |
protected io.jmix.core.ExtendedEntities |
extendedEntities |
protected io.jmix.core.MessageTools |
messageTools |
protected io.jmix.core.Metadata |
metadata |
protected io.jmix.core.MetadataTools |
metadataTools |
protected ReportsProperties |
reportsProperties |
protected ReportsWizard |
reportsWizard |
Constructor and Description |
---|
EntityTreeModelBuilder() |
Modifier and Type | Method and Description |
---|---|
EntityTree |
buildEntityTree(io.jmix.core.metamodel.model.MetaClass metaClass) |
protected EntityTreeNode |
createEntityTreeNode(io.jmix.core.metamodel.model.MetaProperty metaProperty,
EntityTreeNode parent,
io.jmix.core.metamodel.model.MetaClass parentMetaClass,
io.jmix.core.metamodel.model.MetaClass propertyMetaClass) |
protected EntityTreeNode |
createRootNode(io.jmix.core.metamodel.model.MetaClass metaClass) |
protected void |
fillChildNodes(EntityTreeNode parentNode,
int depth,
java.util.Set<java.lang.String> alreadyAddedMetaProps,
EntityTreeStructureInfo treeStructureInfo) |
int |
getEntityTreeModelMaxDepth() |
protected void |
init() |
protected boolean |
isMany(io.jmix.core.metamodel.model.MetaProperty metaProperty) |
void |
setEntityTreeModelMaxDepth(int entityTreeModelMaxDepth) |
@Autowired protected io.jmix.core.MessageTools messageTools
@Autowired protected ReportsWizard reportsWizard
@Autowired protected ReportsProperties reportsProperties
@Autowired protected io.jmix.core.Metadata metadata
@Autowired protected io.jmix.core.ExtendedEntities extendedEntities
@Autowired protected io.jmix.core.MetadataTools metadataTools
protected int entityTreeModelMaxDepth
@PostConstruct protected void init()
public int getEntityTreeModelMaxDepth()
public void setEntityTreeModelMaxDepth(int entityTreeModelMaxDepth)
public EntityTree buildEntityTree(io.jmix.core.metamodel.model.MetaClass metaClass)
protected void fillChildNodes(EntityTreeNode parentNode, int depth, java.util.Set<java.lang.String> alreadyAddedMetaProps, EntityTreeStructureInfo treeStructureInfo)
protected EntityTreeNode createEntityTreeNode(io.jmix.core.metamodel.model.MetaProperty metaProperty, EntityTreeNode parent, io.jmix.core.metamodel.model.MetaClass parentMetaClass, @Nullable io.jmix.core.metamodel.model.MetaClass propertyMetaClass)
protected EntityTreeNode createRootNode(io.jmix.core.metamodel.model.MetaClass metaClass)
protected boolean isMany(io.jmix.core.metamodel.model.MetaProperty metaProperty)