public class CommonTools
extends java.lang.Object
构造器和说明 |
---|
CommonTools() |
限定符和类型 | 方法和说明 |
---|---|
static java.util.List |
collectProperty(java.util.Collection<? extends BasePO> models,
java.lang.String propertyName)
获取领域模型的某种属性集合
|
static boolean |
equals(java.lang.String s1,
java.lang.String s2)
判断两个字符串是否相等,如果两个字符串为null或空白,也视为相等,如:
FormBizConfigUtils.equals(null, null) = true FormBizConfigUtils.equals(null, "") = true FormBizConfigUtils.equals("", "") = true FormBizConfigUtils.equals("", " ") = true FormBizConfigUtils.equals("abc", "ABC") = false |
static boolean |
execSyncWorker(java.lang.String resourcesKey,
java.lang.Runnable worker)
同步执行worker,但是该操作只能同时只有一个线程执行,当同时有A/B执行为两个线程时,A获取到资源,则A会执行worker.doWork(),B线程会阻塞直到A执行完才会返回。
|
static java.util.List<java.lang.Long> |
getIds(java.util.Collection<? extends BasePO> models)
收集领域模型的ID集合,便于复用
|
static java.lang.String |
getIdStrs(java.util.Collection<? extends BaseModel> models,
char joinChar)
将领域模型的ID按照某个字符串(比如",")拼接起来
|
static <T> java.util.List<T> |
getSubList(java.util.List<T> source,
int first,
int end)
获取集合的子集,对传入集合进行有效性校验;对传入参数进行越界校验,不会出现越界异常
|
static java.lang.String |
getTypeAndIdStrs(java.util.List<java.lang.Object[]> typeAndIds)
将List
|
static <T> java.util.ArrayList<T> |
newArrayList(T... elements)
通过给定的元素集构造一个ArrayList
|
static java.util.Map<java.lang.String,java.lang.Object> |
newHashMap(java.lang.String[] keys,
java.lang.Object[] values)
根据给出的key数组 - value数组快速构建一个HashMap
在Dao层场景中有许多需要构造HashMap的地方,封装此方法避免无聊重复
|
static java.util.Map<java.lang.String,java.lang.Object> |
newHashMap(java.lang.String key,
java.lang.Object value)
根据给出的key - value快速构建一个HashMap
在Dao层场景中有许多需要构造HashMap的地方,封装此方法避免无聊重复
|
static <T> java.util.List<T> |
pagenate(java.util.List<T> list)
辅助在Manager层进行分页,避免此方法重复、散见于各处
|
static <T> java.util.List<T> |
pagenate(java.util.List<T> list,
boolean needCount) |
static <T> java.util.List<T> |
parseArr2List(T[] arr)
将数组转换为对应的集合
|
static java.util.List<java.lang.Long> |
parseStr2Ids(javax.servlet.http.HttpServletRequest request,
java.lang.String parameterName)
辅助方法:将ID字符串如-1223423423,3245232134,2344565788...解析为
List<Long> |
static java.util.List<java.lang.Long> |
parseStr2Ids(java.lang.String idStrs)
辅助方法:将ID字符串如-1223423423,3245232134,2344565788...解析为
List<Long> |
static java.util.List<java.lang.Long> |
parseStr2Ids(java.lang.String idStrs,
java.lang.String seperator)
辅助方法:将以分隔符拼接起来的ID字符串解析为
List<Long> |
static java.util.List<java.lang.Long> |
parseStrArr2Ids(java.lang.String[] idStrArray)
将常见的id字符串数据解析为Long型数据集合
|
static java.util.List<java.lang.Long> |
parseTypeAndIdStr2Ids(java.lang.String typeAndIds)
用于将同类组织模型的类型和ID拼接字符串解析为ID集合
|
public static java.util.List<java.lang.Long> parseStrArr2Ids(java.lang.String[] idStrArray)
idStrArray
- id字符串数组public static java.util.List<java.lang.Long> parseStr2Ids(java.lang.String idStrs, java.lang.String seperator)
List<Long>
idStrs
- 字符串seperator
- 分隔符public static java.util.List<java.lang.Long> parseStr2Ids(java.lang.String idStrs)
List<Long>
public static java.util.List<java.lang.Long> parseStr2Ids(javax.servlet.http.HttpServletRequest request, java.lang.String parameterName)
List<Long>
parameterName
- 所要获取的变量名称:request.getParameter("parameterName")public static java.lang.String getTypeAndIdStrs(java.util.List<java.lang.Object[]> typeAndIds)
typeAndIds
- Listpublic static java.util.List collectProperty(java.util.Collection<? extends BasePO> models, java.lang.String propertyName)
models
- 模型集合propertyName
- 属性名称public static java.util.List<java.lang.Long> getIds(java.util.Collection<? extends BasePO> models)
models
- 领域模型集合,要求继承基类BaseModel
public static java.util.Map<java.lang.String,java.lang.Object> newHashMap(java.lang.String[] keys, java.lang.Object[] values)
public static <T> java.util.ArrayList<T> newArrayList(T... elements)
T
- 类型elements
- 元素集public static java.util.Map<java.lang.String,java.lang.Object> newHashMap(java.lang.String key, java.lang.Object value)
public static java.util.List<java.lang.Long> parseTypeAndIdStr2Ids(java.lang.String typeAndIds)
typeAndIds
- 如:"Member|-123123123123,Member|3443434343434343,Member|233233223"public static <T> java.util.List<T> pagenate(java.util.List<T> list)
list
- 待分页的结果集public static <T> java.util.List<T> pagenate(java.util.List<T> list, boolean needCount)
public static <T> java.util.List<T> getSubList(java.util.List<T> source, int first, int end)
source
- 源集合first
- 开始位标,可能无效(大于集合元素总数或小于0)end
- 结束位标,可能无效(大于集合元素总数或小于0)public static <T> java.util.List<T> parseArr2List(T[] arr)
public static boolean equals(java.lang.String s1, java.lang.String s2)
FormBizConfigUtils.equals(null, null) = true FormBizConfigUtils.equals(null, "") = true FormBizConfigUtils.equals("", "") = true FormBizConfigUtils.equals("", " ") = true FormBizConfigUtils.equals("abc", "ABC") = false
public static java.lang.String getIdStrs(java.util.Collection<? extends BaseModel> models, char joinChar)
models
- 领域模型集合,要求继承基类BaseModel
joinChar
- 拼接的字符public static boolean execSyncWorker(java.lang.String resourcesKey, java.lang.Runnable worker)
同步执行worker,但是该操作只能同时只有一个线程执行,当同时有A/B执行为两个线程时,A获取到资源,则A会执行worker.doWork(),B线程会阻塞直到A执行完才会返回。
resourcesKey
- 互斥资源的keyworker
- 执行操作接口