Hierarchicals

org.beangle.data.model.util.Hierarchicals$

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Value members

Concrete methods

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

addParent

addParent

Attributes

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

addParent

addParent

Attributes

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

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

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

Attributes

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.

Attributes

node

current node

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

getRoots.

getRoots.

Attributes

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

将节点移动到给定位置

将节点移动到给定位置

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

Attributes

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]

按照上下关系排序

按照上下关系排序

Attributes

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]

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

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

Attributes

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

Attributes

datas

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

property

a String object.

Returns:

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