@Singleton public class CollectionUdfSource extends Object implements UdfSourceAssembly
import 'net.hasor.dataql.fx.basic.CollectionUdfSource' as collect;UdfSourceAssembly.TypeUdfMap, UdfSourceAssembly.UdfName, UdfSourceAssembly.UdfParams| 构造器和说明 |
|---|
CollectionUdfSource() |
| 限定符和类型 | 方法和说明 |
|---|---|
static List<Object> |
filter(List<Object> valueList,
Udf filter,
Hints hints)
对集合进行过滤
|
static Map<String,Object> |
filterMap(Map<String,Object> mapData,
Udf keyFilter,
Hints hints)
对Map进行过滤
|
protected static Collection<Object> |
foreach(Object collection)
循环遍历函数
|
static boolean |
isEmpty(Object target)
集合 或 Map 是否为空
|
static List<Object> |
limit(List<Object> collection,
int startInt,
int limitInt)
截取一部分,返回一个集合
|
static Map<String,Object> |
list2map(List<Object> valueList,
Object key,
Udf convert,
Hints hints)
List 转为 Map
|
static List<Object> |
listSort(List<Object> listData,
Udf sortUdf,
Hints hints)
对 List 进行排序
|
static List<Object> |
map2list(Map<String,Object> mapValue,
Udf convert,
Hints hints)
Map 转为 List
|
static String |
map2string(Map<String,Object> mapValue,
String joinStr,
Udf convert,
Hints hints)
Map 转为字符串
|
static List<Map<String,Object>> |
mapJoin(List<Object> data1,
List<Object> data2,
Map<String,String> join)
将两个 Map List 进行链接,行为和 sql 中的 left join 相同
|
static Map<String,Object> |
mapKeyReplace(Map<String,Object> mapValue,
Udf replaceKey,
Hints hints)
Map 的 Key 替换
|
static List<String> |
mapKeys(Map<String,Object> map)
提取 Map 的 Key
|
static Map<String,Object> |
mapKeyToHumpCase(Map<String,Object> map)
Map 的 Key 统一转驼峰
|
static Map<String,Object> |
mapKeyToLowerCase(Map<String,Object> map)
Map 的 Key 统一转小写
|
static Map<String,Object> |
mapKeyToUpperCase(Map<String,Object> map)
Map 的 Key 统一转大写
|
static Map<String,Object> |
mapSort(Map<String,Object> mapData,
Udf sortUdf,
Hints hints)
对 Map 进行排序
|
static Map<String,Object> |
mapValueReplace(Map<String,Object> mapValue,
Udf replaceValue,
Hints hints)
Map 的 Value 替换
|
static List<Object> |
mapValues(Map<String,Object> map)
提取 Map 的 values
|
static List<Object> |
merge(UdfSourceAssembly.UdfParams dataArrays)
合并多个对象或者集合成为一个新的集合
|
static Map<String,Object> |
mergeMap(UdfSourceAssembly.UdfParams dataArrays)
合并多个对象合成为一个新的对象(冲突Key会被覆盖)
|
static Map<String,Udf> |
newList(Object maybeCollection)
创建一个有状态的 Array 对象
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPredicate, getSupplier, getUdfResourcepublic static boolean isEmpty(Object target)
public static List<Object> merge(UdfSourceAssembly.UdfParams dataArrays)
public static Map<String,Object> mergeMap(UdfSourceAssembly.UdfParams dataArrays)
public static List<Object> filter(List<Object> valueList, Udf filter, Hints hints)
valueList - 集合数据filter - 过滤器 Predicate or 返回值为 Boolean 的 UDFhints - 选项public static Map<String,Object> filterMap(Map<String,Object> mapData, Udf keyFilter, Hints hints) throws Throwable
mapData - 集合数据keyFilter - key过滤器hints - 选项Throwableprotected static Collection<Object> foreach(Object collection)
public static List<Object> limit(List<Object> collection, int startInt, int limitInt)
public static List<Object> listSort(List<Object> listData, Udf sortUdf, Hints hints)
public static Map<String,Object> list2map(List<Object> valueList, Object key, Udf convert, Hints hints) throws Throwable
Throwablepublic static List<Map<String,Object>> mapJoin(List<Object> data1, List<Object> data2, Map<String,String> join)
public static Map<String,Object> mapKeyToLowerCase(Map<String,Object> map)
public static Map<String,Object> mapKeyToUpperCase(Map<String,Object> map)
public static Map<String,Object> mapKeyToHumpCase(Map<String,Object> map)
public static Map<String,Object> mapSort(Map<String,Object> mapData, Udf sortUdf, Hints hints)
public static List<Object> map2list(Map<String,Object> mapValue, Udf convert, Hints hints) throws Throwable
Throwablepublic static String map2string(Map<String,Object> mapValue, String joinStr, Udf convert, Hints hints) throws Throwable
Throwablepublic static Map<String,Object> mapKeyReplace(Map<String,Object> mapValue, Udf replaceKey, Hints hints) throws Throwable
ThrowableCopyright © 2020. All rights reserved.