Class EntityTreeModelBuilder
java.lang.Object
io.jmix.reportsflowui.view.reportwizard.EntityTreeModelBuilder
@Component("report_EntityTreeModelBuilder")
@Scope("prototype")
public class EntityTreeModelBuilder
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected final ExtendedEntitiesprotected final MessageToolsprotected final Metadataprotected final MetadataToolsprotected final ReportsProperties -
Constructor Summary
ConstructorsConstructorDescriptionEntityTreeModelBuilder(MessageTools messageTools, ReportsProperties reportsProperties, Metadata metadata, ExtendedEntities extendedEntities, MetadataTools metadataTools) -
Method Summary
Modifier and TypeMethodDescriptionbuildEntityTree(MetaClass metaClass) protected EntityTreeNodecreateEntityTreeNode(MetaProperty metaProperty, EntityTreeNode parent, MetaClass parentMetaClass, MetaClass propertyMetaClass) protected EntityTreeNodecreateRootNode(MetaClass metaClass) protected voidfillChildNodes(EntityTreeNode parentNode, int depth, Set<String> alreadyAddedMetaProps, EntityTreeStructureInfo treeStructureInfo) intprotected MetaClassgetOriginalMetaClass(MetaClass metaClass) protected voidinit()protected booleanisMany(MetaProperty metaProperty) protected booleanisPropertyAllowedForReportWizard(MetaClass metaClass, MetaProperty metaProperty) voidsetEntityTreeModelMaxDepth(int entityTreeModelMaxDepth)
-
Field Details
-
messageTools
-
reportsProperties
-
metadata
-
extendedEntities
-
metadataTools
-
entityTreeModelMaxDepth
protected int entityTreeModelMaxDepth
-
-
Constructor Details
-
EntityTreeModelBuilder
public EntityTreeModelBuilder(MessageTools messageTools, ReportsProperties reportsProperties, Metadata metadata, ExtendedEntities extendedEntities, MetadataTools metadataTools)
-
-
Method Details
-
init
@PostConstruct protected void init() -
getEntityTreeModelMaxDepth
public int getEntityTreeModelMaxDepth() -
setEntityTreeModelMaxDepth
public void setEntityTreeModelMaxDepth(int entityTreeModelMaxDepth) -
buildEntityTree
-
fillChildNodes
protected void fillChildNodes(EntityTreeNode parentNode, int depth, Set<String> alreadyAddedMetaProps, EntityTreeStructureInfo treeStructureInfo) -
isPropertyAllowedForReportWizard
-
getOriginalMetaClass
-
createEntityTreeNode
protected EntityTreeNode createEntityTreeNode(MetaProperty metaProperty, EntityTreeNode parent, MetaClass parentMetaClass, @Nullable MetaClass propertyMetaClass) -
createRootNode
-
isMany
-