Hierarchicals

class Object
trait Matchable
class Any

Value members

Concrete methods

def addParent[T <: Hierarchical[LazyRef(...)]](nodes: Set[T]): Unit

addParent

addParent

def addParent[T <: Hierarchical[LazyRef(...)]](nodes: Set[T], toRoot: T): Unit

addParent

addParent

def getFamily[T <: Hierarchical[LazyRef(...)]](root: T): Set[T]

得到给定节点的所有家族结点,包括自身

得到给定节点的所有家族结点,包括自身

Value parameters:
root

指定根节点

Returns:

包含自身的家族节点集合

def getPath[T <: Hierarchical[LazyRef(...)]](node: T): Seq[T]

Get the path from current node to root. First element is current and last is root.

Get the path from current node to root. First element is current and last is root.

Value parameters:
node

current node

def getRoots[T <: Hierarchical[LazyRef(...)]](nodes: Seq[T]): Seq[T]

getRoots.

getRoots.

def move[T <: Hierarchical[LazyRef(...)]](node: T, parentNode: T, index: Int): Iterable[T]

将节点移动到给定位置

将节点移动到给定位置

implementation: 由于级联保存的原因,不要更改原有上级节点和目标上级节点的children属性

def move[T <: Hierarchical[LazyRef(...)]](node: T, sibling: Buffer[T], index: Int): Iterable[T]
def sort[T <: Hierarchical[LazyRef(...)]](datas: Seq[T]): Map[T, String]

按照上下关系排序

按照上下关系排序

Value parameters:
datas

a { @link java.util.List} object.

Returns:

a { @link java.util.Map} object.

def sort[T <: Hierarchical[LazyRef(...)]](datas: Seq[T], property: String): Map[T, String]

按照上下关系和指定属性排序

按照上下关系和指定属性排序

Value parameters:
datas

a { @link java.util.List} object.

property

a String object.

Returns:

a { @link java.util.Map} object.

def tag[T <: Hierarchical[LazyRef(...)]](datas: Seq[T], property: String): Map[T, String]

Tag

Tag

Value parameters:
datas

a { @link java.util.List} object.

property

a String object.

Returns:

a { @link java.util.Map} object.