Class EntityLinkTree


  • public class EntityLinkTree
    extends java.lang.Object
    Author:
    Filip Hrisafov
    • Field Detail

      • entityLinks

        protected final java.util.Map<java.lang.String,​org.flowable.entitylink.api.EntityLinkInfo> entityLinks
      • needsRefresh

        protected boolean needsRefresh
    • Constructor Detail

      • EntityLinkTree

        public EntityLinkTree​(java.util.Collection<? extends org.flowable.entitylink.api.EntityLinkInfo> entityLinks)
    • Method Detail

      • get

        public EntityLinkTree.EntityLinkNode get​(java.lang.String scopeId,
                                                 java.lang.String scopeType)
        Get the node with the given scope parameters
        Parameters:
        scopeId - the scope id
        scopeType - the scope type
        Returns:
        the node in the tree representing the given scope
      • hasNode

        public boolean hasNode​(java.lang.String scopeId,
                               java.lang.String scopeType)
        Check if the tree has a node for the given scope parameters
        Parameters:
        scopeId - the scope id
        scopeType - the scope type
        Returns:
        true if the true has a node for the given tree
      • addEntityLink

        public void addEntityLink​(org.flowable.entitylink.api.EntityLinkInfo entityLink)
        Add an entity link to the tree
        Parameters:
        entityLink - the entity link to be added
      • createTree

        public static EntityLinkTree createTree​(java.util.Collection<? extends org.flowable.entitylink.api.EntityLinkInfo> entityLinks)
        Create an entity link tree from the given entityLinks. The links should represent all links for the same root scope. i.e. retrieved via EntityLinkService.findEntityLinksWithSameRootScopeForScopeIdAndScopeType(String, String, String)
        Parameters:
        entityLinks - all entity links with the same root scope
        Returns:
        the entity link tree for the given entity links