Class TreeAccessorWithDataNodeModel

    • Constructor Detail

      • TreeAccessorWithDataNodeModel

        public TreeAccessorWithDataNodeModel​(Map<ElementKey,​com.alibaba.fastjson.JSONObject> paramsMap,
                                             Mandant client)
        Creates A new tree accessor that reads the custom properties from the given map.
        Parameters:
        paramsMap - Map with the custom properties of the nodes.
        client - The current client scoped, used for finding client plugins.
    • Method Detail

      • getChildren

        public List<NodeModel> getChildren​(NodeModel node)
        Description copied from interface: ITreeAccessor
        Gets the children of the given node. It is generally recommended to return a list of nodes for fast random access, but implementations must be compatible with general iterables.
        Specified by:
        getChildren in interface ITreeAccessor<NodeModel,​UUID>
        Parameters:
        node - The node for which to get the children.
        Returns:
        A list of all children of the given tree node, empty array if it is a leaf node.
      • getId

        public UUID getId​(NodeModel node)
        Description copied from interface: ITreeAccessor
        Gets the ID of the given node. The ID must be unique within the tree, but it is not required to be unique across different trees.
        Specified by:
        getId in interface ITreeAccessor<NodeModel,​UUID>
        Parameters:
        node - A node for which to retrieve its ID.
        Returns:
        The (unique) identifier of the given tree node.