程序包 com.mbap.core.ct

类 CTProcesser

java.lang.Object
com.mbap.core.ct.CTProcesser

public final class CTProcesser extends Object
专用与ct的字符串处理
作者:
BW.Panda Jul 4, 2016
  • 方法详细资料

    • generateRequestHtml

      public static String generateRequestHtml()
      功能描述: 专用于动态页面在分页的ajax取得列表数据时,可以获得页面加载时request中用户存放的属性
      返回:
      返回html代码
    • rewriteWhereStr

      public static String rewriteWhereStr(String whereStr, String initWhere)
      功能描述: 重写已经拼好的whereStr(合并初始化查询语句)
      参数:
      whereStr - 原始查询语句
      initWhere - 初始化查询语句
      返回:
      合并之后的查询语句
    • parseWhere2Wrapper

      public static WhereStatementWrapper parseWhere2Wrapper(String whereStr, String initalWhere, Object... initalWhereParams)
      功能描述: 解析查询语句为含有?的语句,防止注入攻击。
      参数:
      whereStr - 查询语句
      initalWhere - 初始化查询语句
      initalWhereParams - initalWhere对应的参数集合
      返回:
      WhereStatementWrapper
      另请参阅:
    • rewriteOrderStr

      public static String rewriteOrderStr(String orderStr, String initOrder)
      功能描述:重写已经拼好的orderStr(合并初始化排序语句)
      参数:
      orderStr - 原始排序语句
      initOrder - 初始化排序语句
      返回:
      合并之后的排序语句
    • convertToBapDateStr

      public static String convertToBapDateStr(String dateStrVal, String dateStrPattern)
      功能描述: 把指定格式的日期字符串转为符合标准的无格式字符串
      参数:
      dateStrVal - 日期字符串 如(2011-12-05 12:03:45)
      dateStrPattern - 日期字符串的格式 如(yyyy-MM-dd HH:mm:ss)
      返回:
      符合bap无格式日期字符串 如(20111205120345)
    • convertBapDateStr

      public static String convertBapDateStr(String bapDateStr, String originalPattern, String targetPattern)
      功能描述: 把符合bap格式的无格式日期字符串转换为指定列表展示格式的日期字符串
      参数:
      bapDateStr - 无格式日期字符串 如(20111205120345)
      originalPattern - 无格式字符串的pattern 如:增加,修改页面中的日期展示格式 (yyyy-MM-dd HH:mm:ss
      targetPattern - 要展示的pattern 如:列表展示页面要展示的日期格式 yyyy年MM月dd日)
      返回:
      返回targetPattern格式的日期字符串 如(2011年12月05日)
    • convertToBapDatePattern

      public static String convertToBapDatePattern(String datePattern)
      功能描述: 把有格式的日期格式字符串转换为无格式的字符串
      参数:
      datePattern - 日期格式字符串 如:yyyy-MM-dd HH:mm:ss
      返回:
      String 如:yyyyMMddHHmmss
    • parseGroup2ListColumnNames

      public static Map<String,String> parseGroup2ListColumnNames(String groupCondition, String aggregateCondition)
      功能描述: 解析分组和聚合条件字符串为对应的列表显示列名和描述
      参数:
      groupCondition - 分组条件字符串。如: "[{"alias":"name","aliasName":"姓名"},{"alias":"birthday ","aliasName":"出生日期"}]"
      aggregateCondition - 聚合条件字符串。如:"[{"alias":"*","aliasName":"* ","func":"count","funcName ":"数量"},{"alias":"age","aliasName":"年龄","func":"avg","funcName ":"平均值"}]"
      返回:
      返回Map映射。如果处理异常则返回null。 如:key为【姓名】,value为【name】
    • generateGroupHqlStr

      public static String generateGroupHqlStr(Class<?> clazz, String searchCondition, String groupCondition, String aggregateCondition, String orderCondition)
      功能描述:通过搜索、分组、排序、聚合、排序的条件字符串,生成分组对应的hql语句
      参数:
      clazz - 实体类的class对象
      searchCondition - 搜索条件
      groupCondition - 分组条件
      aggregateCondition - 聚合条件
      orderCondition - 排序条件
      返回:
      生成好的hql语句字符串。如果处理异常则返回null
    • generateGroupHqlStr

      public static String generateGroupHqlStr(String className, String searchCondition, String groupCondition, String aggregateCondition, String orderCondition)
      功能描述:通过搜索、分组、排序、聚合、排序的条件字符串,生成分组对应的hql语句
      参数:
      clazz - 实体类的class对象
      searchCondition - 搜索条件
      groupCondition - 分组条件
      aggregateCondition - 聚合条件
      orderCondition - 排序条件
      返回:
      生成好的hql语句字符串。如果处理异常则返回null
    • generateGroupHqlStr

      public static String generateGroupHqlStr(String className, Map<String,String> columnNamesMap, String searchCondition, String orderCondition)
      功能描述:生成分组对应的hql语句
      参数:
      className - 实体类的简单类名。如:com.dvp.xxx.xxx.domain.User 的className为User
      columnNamesMap - 根据分组和聚合条件解析出的列表显示的列名和描述map parseGroup2ListColumnNames(String, String)
      searchCondition - 搜索条件
      orderCondition - 排序条件
      返回:
      生成好的hql语句字符串。如果处理异常则返回null
    • generateStatisticsHqlStr

      public static String generateStatisticsHqlStr(String className, List<com.mbap.util.core.StatisticsInfo> statisticsInfos)
      功能描述: 生成取得统计项数据的hql语句
      参数:
      className - 实体类的简单名称
      statisticsInfos - 统计项集合
      返回:
      生成好的hql语句
    • generateInitWhere4LogicDel

      public static String generateInitWhere4LogicDel(String initialWhereStr)
      功能描述: 生成逻辑删除对应的初始化查询语句
      参数:
      initialWhereStr - 初始化查询语句
      返回:
      生成好的hql语句
    • parseDefaultValue

      public static String parseDefaultValue(String defaultValueStr)
      功能描述: 解析字段的默认值
      参数:
      defaultValueStr - 配置好的默认值字符串
      返回:
      解析好的默认值字符串
    • isDigit

      public static boolean isDigit(String str)
      功能描述: 判断当前字符串是否为数字
      参数:
      str - 字符串
      返回:
      true--是,false--否