public class CommonTools extends Object
构造器和说明 |
---|
CommonTools() |
限定符和类型 | 方法和说明 |
---|---|
static List |
collectProperty(Collection<? extends com.seeyon.ctp.common.po.BasePO> models,
String propertyName)
获取领域模型的某种属性集合
|
static boolean |
equals(String s1,
String s2)
判断两个字符串是否相等,如果两个字符串为null或空白,也视为相等,如:
FormBizConfigUtils.equals(null, null) = true FormBizConfigUtils.equals(null, "") = true FormBizConfigUtils.equals("", "") = true FormBizConfigUtils.equals("", " ") = true FormBizConfigUtils.equals("abc", "ABC") = false |
static void |
filterInvalidEntities(Collection<? extends com.seeyon.ctp.organization.bo.V3xOrgEntity> entities)
过滤掉组织模型集合中无效的实体,如:过滤掉离职人员
传入的实体集合,在方法执行完后发生了变化,适合用于过滤完即返回结果值的情况 |
static List<Long> |
getEntityIds(Collection<? extends com.seeyon.ctp.organization.bo.V3xOrgEntity> entities)
获取组织模型ID集合,过滤掉其中无效实体,如:过滤掉离职人员
|
static List<Long> |
getIds(Collection<? extends com.seeyon.ctp.common.po.BasePO> models)
收集领域模型的ID集合,便于复用
|
static String |
getIdStrs(Collection<? extends com.seeyon.v3x.common.domain.BaseModel> models,
char joinChar)
将领域模型的ID按照某个字符串(比如",")拼接起来
|
static List<Long> |
getMemberIdsByTypeAndId(String typeAndIds,
com.seeyon.ctp.organization.manager.OrgManager orgManager)
获取选人界面字符串解析后所得人员的ID集合
|
static List<Long> |
getSharerAndCreatorIds(String shareScopeTypeAndIds,
Long creatorId,
com.seeyon.ctp.organization.manager.OrgManager orgManager)
获取表单业务配置共享范围内的所有人员ID集合,并加上创建者自身,用于删除个性化菜单设置等场合
|
static List<Long> |
getSharerIds(String shareScopeTypeAndIds,
Long creatorId,
com.seeyon.ctp.organization.manager.OrgManager orgManager)
获取表单业务配置共享范围内的所有人员ID集合,过滤创建者自身,用于发送消息等场合
|
static <T> List<T> |
getSubList(List<T> source,
int first,
int end)
获取集合的子集,对传入集合进行有效性校验;对传入参数进行越界校验,不会出现越界异常
|
static String |
getTypeAndIdStrs(List<Object[]> typeAndIds)
将List
|
static <T> ArrayList<T> |
newArrayList(T... elements)
通过给定的元素集构造一个ArrayList
|
static Map<String,Object> |
newHashMap(String[] keys,
Object[] values)
根据给出的key数组 - value数组快速构建一个HashMap
在Dao层场景中有许多需要构造HashMap的地方,封装此方法避免无聊重复
|
static Map<String,Object> |
newHashMap(String key,
Object value)
根据给出的key - value快速构建一个HashMap
在Dao层场景中有许多需要构造HashMap的地方,封装此方法避免无聊重复
|
static <T> List<T> |
pagenate(List<T> list)
辅助在Manager层进行分页,避免此方法重复、散见于各处
|
static <T> List<T> |
pagenate(List<T> list,
boolean needCount) |
static <T> List<T> |
parseArr2List(T[] arr)
将数组转换为对应的集合
|
static List<Long> |
parseStr2Ids(javax.servlet.http.HttpServletRequest request,
String parameterName)
辅助方法:将ID字符串如-1223423423,3245232134,2344565788...解析为
List<Long> |
static List<Long> |
parseStr2Ids(String idStrs)
辅助方法:将ID字符串如-1223423423,3245232134,2344565788...解析为
List<Long> |
static List<Long> |
parseStr2Ids(String idStrs,
String seperator)
辅助方法:将以分隔符拼接起来的ID字符串解析为
List<Long> |
static List<Long> |
parseStrArr2Ids(String[] idStrArray)
将常见的id字符串数据解析为Long型数据集合
|
static List<Long> |
parseTypeAndIdStr2Ids(String typeAndIds)
用于将同类组织模型的类型和ID拼接字符串解析为ID集合
|
public static List<Long> parseStrArr2Ids(String[] idStrArray)
idStrArray
- id字符串数组public static List<Long> parseStr2Ids(String idStrs, String seperator)
List<Long>
idStrs
- 字符串seperator
- 分隔符public static List<Long> parseStr2Ids(String idStrs)
List<Long>
public static List<Long> parseStr2Ids(javax.servlet.http.HttpServletRequest request, String parameterName)
List<Long>
parameterName
- 所要获取的变量名称:request.getParameter("parameterName")public static String getTypeAndIdStrs(List<Object[]> typeAndIds)
typeAndIds
- Listpublic static List collectProperty(Collection<? extends com.seeyon.ctp.common.po.BasePO> models, String propertyName)
models
- 模型集合propertyName
- 属性名称public static List<Long> getIds(Collection<? extends com.seeyon.ctp.common.po.BasePO> models)
models
- 领域模型集合,要求继承基类BaseModel
public static Map<String,Object> newHashMap(String[] keys, Object[] values)
public static <T> ArrayList<T> newArrayList(T... elements)
T
- 类型elements
- 元素集public static Map<String,Object> newHashMap(String key, Object value)
public static List<Long> parseTypeAndIdStr2Ids(String typeAndIds)
typeAndIds
- 如:"Member|-123123123123,Member|3443434343434343,Member|233233223"public static <T> List<T> pagenate(List<T> list)
list
- 待分页的结果集public static <T> List<T> getSubList(List<T> source, int first, int end)
source
- 源集合first
- 开始位标,可能无效(大于集合元素总数或小于0)end
- 结束位标,可能无效(大于集合元素总数或小于0)public static <T> List<T> parseArr2List(T[] arr)
public static boolean equals(String s1, String s2)
FormBizConfigUtils.equals(null, null) = true FormBizConfigUtils.equals(null, "") = true FormBizConfigUtils.equals("", "") = true FormBizConfigUtils.equals("", " ") = true FormBizConfigUtils.equals("abc", "ABC") = false
public static List<Long> getEntityIds(Collection<? extends com.seeyon.ctp.organization.bo.V3xOrgEntity> entities)
entities
- 组织模型集合public static List<Long> getMemberIdsByTypeAndId(String typeAndIds, com.seeyon.ctp.organization.manager.OrgManager orgManager)
public static void filterInvalidEntities(Collection<? extends com.seeyon.ctp.organization.bo.V3xOrgEntity> entities)
entities
- 组织模型实体集合public static List<Long> getSharerIds(String shareScopeTypeAndIds, Long creatorId, com.seeyon.ctp.organization.manager.OrgManager orgManager)
shareScopeTypeAndIds
- 共享范围Type|Ids...creatorId
- 创建者public static List<Long> getSharerAndCreatorIds(String shareScopeTypeAndIds, Long creatorId, com.seeyon.ctp.organization.manager.OrgManager orgManager)
shareScopeTypeAndIds
- 共享范围Type|Ids...creatorId
- 创建者public static String getIdStrs(Collection<? extends com.seeyon.v3x.common.domain.BaseModel> models, char joinChar)
models
- 领域模型集合,要求继承基类BaseModel
joinChar
- 拼接的字符Copyright © 2016–2018. All rights reserved.