| 限定符和类型 | 方法和说明 |
|---|---|
static <T> ArrayMeta |
buildMeta(java.lang.String name,
java.util.List<T> list) |
static <T,K> ArrayMeta |
buildMeta(java.lang.String name,
java.util.List<T> list,
java.util.function.Function<? super T,? extends K> valueMapper)
构建ArrayMeta
|
static <T,K,U> ArrayMeta |
buildMeta(java.lang.String name,
java.util.List<T> list,
java.util.function.Function<? super T,? extends K> valueMapper,
java.util.function.Function<? super T,? extends U> labelMapper)
构建ArrayMeta
|
static <K,V> ArrayMeta |
buildMeta(java.lang.String name,
java.util.Map<K,V> map) |
static <T> ArrayMeta |
buildMeta(java.lang.String name,
java.util.Set<T> list) |
static <T> ArrayMeta |
buildMetaWithAnnotation(java.lang.String name,
java.util.List<T> list)
通过注解来构建ArrayMeta
|
java.lang.String |
getName()
meta's name
|
INode |
getNodeByFullLabel(java.lang.Object fullLabel) |
INode |
getNodeByFullValue(java.lang.Object fullValue)
当containValue为true时,可以调用该方法获取到ValueMeta信息
|
java.util.List<INode> |
getValueMetas() |
public ArrayMeta(java.lang.String name,
java.util.List<INode> nodes)
public static <T> ArrayMeta buildMetaWithAnnotation(java.lang.String name, java.util.List<T> list)
name - meta名称list - 待构建的对象集合ArrayMetapublic static <T,K,U> ArrayMeta buildMeta(java.lang.String name, java.util.List<T> list, java.util.function.Function<? super T,? extends K> valueMapper, java.util.function.Function<? super T,? extends U> labelMapper)
name - meta名称list - 待构建的对象集合valueMapper - 获取value的方法labelMapper - 获取label的方法ArrayMetapublic static <T,K> ArrayMeta buildMeta(java.lang.String name, java.util.List<T> list, java.util.function.Function<? super T,? extends K> valueMapper)
name - meta名称list - 待构建的对象集合valueMapper - 获取value的方法ArrayMetapublic static <K,V> ArrayMeta buildMeta(java.lang.String name, java.util.Map<K,V> map)
public static <T> ArrayMeta buildMeta(java.lang.String name, java.util.List<T> list)
public static <T> ArrayMeta buildMeta(java.lang.String name, java.util.Set<T> list)
public java.lang.String getName()
IMetapublic INode getNodeByFullValue(java.lang.Object fullValue)
IMetagetNodeByFullValue 在接口中 IMetafullValue - 数据中的唯一值public INode getNodeByFullLabel(java.lang.Object fullLabel)
getNodeByFullLabel 在接口中 IMetapublic java.util.List<INode> getValueMetas()