public class TreeMeta extends AbstractMeta
SEPARATOR| 限定符和类型 | 方法和说明 |
|---|---|
static <T> TreeMeta |
buildMetaWithAnnotation(java.lang.String name,
java.util.List<T> list)
通过注解来构建TreeMeta
|
static <T> TreeMeta |
buildMetaWithAnnotation(java.lang.String name,
java.util.List<T> list,
int maxLevel)
通过注解来构建TreeMeta
|
static <T> TreeMeta |
buildMetaWithAnnotation(java.lang.String name,
T obj)
通过注解来构建TreeMeta
|
static <T> TreeMeta |
buildMetaWithAnnotation(java.lang.String name,
T obj,
int maxLevel)
根据对象构建meta信息
|
void |
checkNode()
check whether the tree node is valid
|
java.lang.String |
getName()
meta's name
|
INode |
getNodeByFullLabel(java.lang.Object fullLabel) |
INode |
getNodeByFullValue(java.lang.Object fullValue)
当containValue为true时,可以调用该方法获取到ValueMeta信息
|
TreeNode |
getTree() |
public TreeMeta(java.lang.String name,
TreeNode tree)
public static <T> TreeMeta buildMetaWithAnnotation(java.lang.String name, T obj)
public static <T> TreeMeta buildMetaWithAnnotation(java.lang.String name, T obj, int maxLevel)
obj - 数据对象maxLevel - 遍历父子结构的最大层级; 0 为无限制public static <T> TreeMeta buildMetaWithAnnotation(java.lang.String name, java.util.List<T> list)
name - TreeMeta名称list - 构建对象TreeMetabuildMetaWithAnnotation(String, List, int)public static <T> TreeMeta buildMetaWithAnnotation(java.lang.String name, java.util.List<T> list, int maxLevel)
list - 集合数据maxLevel - 遍历父子结构的最大层级; 0 为无限制public void checkNode()
public java.lang.String getName()
IMetapublic INode getNodeByFullValue(java.lang.Object fullValue)
IMetafullValue - 数据中的唯一值public INode getNodeByFullLabel(java.lang.Object fullLabel)
public TreeNode getTree()