Skip to main content
Version: 1.0.0

表达式设计器

选中节点并点击节点属性框右侧图标,可弹出表达式设计器,如图所示:

设计器左侧为资源类表达式,右侧为函数类表达式,如图所示:

1、资源类表达式,可以直接使用不需要参数。

2、函数类表达式,需要设置参数,参数类型可以是字符串,数字,也可以是左侧资源。注:字符串需要用双引号包裹

3、表达式可以通知鼠标点选,也可以在编辑器中通过快捷键 Alt + / 或 . 弹出提示。

4、各表达式的返回类型以及参数说明,请参考表达式上的悬浮提示

5、表达式均使用${}进行包裹,否则被视为常量

ArrayUtils方法说明

数组工具类

方法参数返回值说明
as(Object[] array)List对象数组转为集合(ArrayList)
asBigDecimal(String[] array)BigDecimal[]字符串数组转为BigDecimal数组
asDouble(String[] array)Double[]字符串数组转为Double数组
asEnum(Class type,String[] array)Enum[]字符串数组转为枚举数组
asHashSet(Object[] array)Set对象数组转为集合(HashSet)
asInteger(String[] array)Integer[]字符串数组转为整数数组
asLong(String[] array)Long[]字符串数组转为长整数数组
asObject(Object[] array)Object[]返回对象数组
asString(String[] array)String[]返回字符串数组
asTreeSet(Object[] array)Set对象数组转为集合(TreeSet)
buildTree(Collection collection,String key,String parent)void将DataMap集合构建为树集合
buildTree(Collection collection,Function keyMapper,Function parentMapper,Function getChildrenMapper,BiConsumer setChildrenMapper)void将集合构建为树集合
contains(Collection collection,Predicate predicate)boolean返回集合是否包含
filter(Collection collection,Predicate predicate)List将集合进行过滤
hasContains(Collection src,Collection dest)boolean比较目标集合中是否包含源集合中的对象
join(Object collection)String将集合或数组合并为以逗号分隔的字符串
join(Object collection,String separator)String将集合或数组合并为以分隔符分隔的字符串
map(Collection collection,Function mapper)List将对象集合转换为新对象集合
toList(Object object)List任意对象转为集合(ArrayList)
toMap(Collection collection,Function keyMapper)Map将对象集合转换为对象Map
toMap(Collection collection,Function keyMapper,Function valueMapper)Map将对象集合转换为对象Map

BeanUtils方法说明

Bean工具类

方法参数返回值说明
copy(Object src,Object dest,Collection fields)void将目标对象值复制到源对象
toList(String content,Class resultClazz,Class[] parameterClasses)Object将json字符串转换成对象集合
toObject(String content,Class clazz)Object将json字符串转换成对象

Cache方法说明

缓存工具类

方法参数返回值说明
clear(String name)void将对象从缓存清除
clearThreadCache(String name)void将对象从线程变量中清除
get(String name)Object从缓存中获取对象
getThreadCache(String name)Object从线程变量中获取对象
set(String name,Object value,int expires)void将对象添加到缓存中
setThreadCache(String name,Object value)void将对象添加到线程变量中

ConfigUtils方法说明

系统配置工具类

方法参数返回值说明
getBoolean(String name,boolean defaultValue,String description)boolean获取开关配置
getInteger(String name,int defaultValue,String description)int获取整数配置
getList(String name,String defaultValue,String description)String[]获取文本数组配置
getLong(String name,long defaultValue,String description)long获取长整数配置
getPassword(String name,String defaultValue,String description)String获取密码配置
getRichText(String name,String defaultValue,String description)String获取富文本配置
getText(String name,String defaultValue,String description)String获取文本配置
getTextArea(String name,String defaultValue,String description)String获取多行文本配置

DataMap方法说明

DataMap方法类

方法参数返回值说明
add(String key,Object value)DataMap添加对象
addAll(Map map)DataMap添加Map
convert(Class clazz)Map转换Map值类型
getBigDecimal(String key)BigDecimal获取BigDecimal
getBigDecimal(String key,BigDecimal defaultValue)BigDecimal获取BigDecimal
getBoolean(String key)boolean获取布尔值
getBoolean(String key,boolean defaultValue)boolean获取布尔值
getDate(String key)Date获取日期
getDate(String key,Date defaultValue)Date获取日期
getDouble(String key,Double defaultValue)Double获取Double
getDouble(String key)Double获取Double
getInteger(String key)Integer获取整数
getInteger(String key,Integer defaultValue)Integer获取整数
getLong(String key)Long获取长整数
getLong(String key,Long defaultValue)Long获取长整数
getString(String key,String defaultValue)String获取字符
getString(String key)String获取字符
getValue(String key,Object defaultValue)Object获取对象值
load(Object[] objects)DataMap加载对象数组

DateUtils方法说明

日期时间工具类

方法参数返回值说明
addDay(Date src,int day)Date返回增加天数的日期
diffDay(Date src,Date dest)int返回两个日期相差的天数
format(Object src,String pattern)String格式化日期时间
formatDate(Object src)String格式化日期
formatTime(Object src)String格式化日期时间
getAge(Date birthday)Byte返回日期对应的年龄
getDayOfLastTime(Date date)Date返回日期当天最后一毫秒的日期
getDaysOfMonth(Date date)int返回当月天数
getLastDayOfMonth(Date date)Date返回日期当月最后一天的日期
getZeroDate(Date date)Date返回日期当天零点的日期
parse(Object src)Date对象转日期时间
parse(Object src,String pattern)Date对象转日期时间

DictUtils方法说明

数据字典工具类

方法参数返回值说明
getItem(String id)String通过数据字典项id获取字典项名称

IdNumberUtils方法说明

身份证号工具类

方法参数返回值说明
getBirthday(String idNumber)Date根据身份证号计算出生日期
getGender(String idNumber)int根据身份证号计算性别
getProvince(String idNumber)String根据身份证号获取省份
isIdNumber(String idNumber)boolean检查身份证号合法性

LdapUtils方法说明

Ldap工具类

方法参数返回值说明
verify(String username,String password)boolean验证用户名和密码

LogUtils方法说明

日志工具类

方法参数返回值说明
debug(Object[] messages)void记录debug级别日志
error(Object message)void记录error级别日志
info(Object[] messages)void记录info级别日志
useTime(String name)void记录运行用时日志

LogicUtils方法说明

逻辑运算工具类

方法参数返回值说明
ifEmpty(Object value,Object defaultValue)Object对象如果为空返回默认值
ifNull(Object value,Object defaultValue)Object对象如果为空返回默认值
is(boolean exp,Object t1,Object t2)Object三目运算

MapUtils方法说明

Map工具类

方法参数返回值说明
as(Object[] objects)DataMap对象数组转换为DataMap
fromArray(String json)ListJSON数组字符串转换为DataMap集合
fromJson(String json)DataMapJSON字符串转换为DataMap
json(Object object)String对象转换为JSON字符串
load(Object object,boolean includeList,String[] excludes)DataMapJavaBean对象转换为DataMap
loadList(Collection collection,boolean includeList,String[] excludes)ListJavaBean对象集合转换为DataMap集合
toMap(String queryString)DataMapurl参数字符串转换为DataMap
xml(Object object,String rootName)String对象转换为xml字符串

NumberUtils方法说明

数字工具类

方法参数返回值说明
abs(Object number)BigDecimal取绝对值
add(Object[] numbers)BigDecimal对象数组连加
div(Object number1,Object number2)BigDecimal对象相除
div(Object number1,Object number2,int scale)BigDecimal对象相除
format(Number src,String pattern)String数字格式化
format(Number number)String数字格式化为0.00
mu(Object[] numbers)BigDecimal对象数组连乘
random(int length)String生成随机数字字符串
su(Object number1,Object[] number2)BigDecimal对象数组连减

RequestUtils方法说明

Request工具类

方法参数返回值说明
getBrowserString浏览器信息
getCookie(String name)String获取请求Cookie值
getCurruserObject当前登录用户
getHeader(String name)String获取请求头信息
getLanguageString浏览器语言
getMethodStringMethod值
getParameter(String name)String请求参数值
getQueryStringString请求参数字符串
getRemoteAddrString浏览器IP地址
getRequestHttpServletRequestRequest对象
getResponseHttpServletResponseResponse对象
getServerNameString服务器主机名称
getServerUrlString服务器域名
getSession(String name)Object获取Session属性值
getUriString请求Uri
getUrlString请求Url
isDELETEboolean是否为DELETE请求
isGETboolean是否为GET请求
isPOSTboolean是否为POST请求
isPUTboolean是否为PUT请求
login(UserDetails user)void用户登录
removeSession(String name)Object删除Session属性值
setSession(String name,Object value)void设置Session属性值

Result方法说明

接口返回结果

方法参数返回值说明
error(String message,Object ext)Result失败结果
errorResult失败结果
error(String message)Result失败结果
ok(String message,List result,Object ext)Result成功结果
ok(String message,List result)Result成功结果
okResult成功结果
ok(List result)Result成功结果
ok(List result,Long size)Result成功结果
ok(String message)Result成功结果

StringUtils方法说明

字符工具类

方法参数返回值说明
compare(String source,String target)int比较source和target的大小,大于返回正一,小于返回负一,等于返回零
decode64(String src)String对字符串进行Base64解码
decodeUrl(String src,String charset)String对字符串进行URL解码
encode64(String src)String对字符串进行Base64编码
encodeUrl(String src,String charset)String对字符串进行URL编码
format(String str,Object[] args)String替换字符串中的占位符
fromPhysicalName(String physicalName)String表字段名称转换为模型属性名称
in(Object str,String[] targets)boolean字符串是否在存在于字符数组中
isEmpty(Object str)boolean字符串是否为空
isNotEmpty(Object str)boolean字符串是否不为空
limitLength(String str,int length)String设置字符串为固定长度,不足部分用.代替
limitLength(String str,int length,String placeholder)String设置字符串为固定长度,不足部分用占位符代替
toPhysicalName(String name)String模型属性名称转换为表字段名称
trim(String str)String字符串去空格