예제 #1
0
 @Override
 public void nullSafeSet(PreparedStatement st, Object value, int index, SessionImplementor session)
     throws SQLException {
   String[] values = (String[]) value;
   if (CollectionUtils.isNotEmpty(values)) {
     setValue(st, StringUtils.join(values, ","), index, session);
   } else {
     setValue(st, null, index, session);
   }
 }
예제 #2
0
 /**
  * 根据当前设置生成Lucene查询对象。
  *
  * @return 返回Lucene查询对象。
  */
 private Query generateLuceneQuery() {
   BooleanQuery query = new BooleanQuery();
   // 如果关键字为空,则匹配任意记录
   if (StringUtils.isEmpty(keyword)) {
     query.add(new WildcardQuery(new Term("id", "*")), Occur.MUST);
   } else {
     query.add(generateMultiFieldQuery(QueryParser.escape(keyword), searchFields), Occur.MUST);
     log.debug("全文搜索包含字段:" + searchFields.keySet());
   }
   // 如果过滤条件字段设置不为空,则将过滤条件字段设置转换为Lucene的查询对象
   if (!filterFields.isEmpty()) {
     query.add(generateLuceneQueryFromFilterFields(), Occur.MUST);
   }
   // 如果Lucene查询对象不为空,则将该条件并到之前的Lucene查询条件中
   if (luceneQuery != null) {
     query.add(luceneQuery, luceneQueryOccur);
   }
   return query;
 }
예제 #3
0
 /**
  * 跳转指定Div。
  *
  * @param divId Div的id
  * @param url 跳转URL
  * @param params 附带参数
  * @param callback 回调函数
  * @return 返回构建器。
  */
 public DwzResultBuild forwardDiv(String divId, String url, String params, String callback) {
   String[] args = {divId, url, params, callback};
   result.getReloadDiv().add(StringUtils.join(args, ","));
   return this;
 }
예제 #4
0
 /**
  * 重新加载指定Dialog。
  *
  * @param dialogId Dialog的id
  * @param params 附带参数
  * @param callback 回调函数
  * @return 返回构建器。
  */
 public DwzResultBuild reloadDialog(String dialogId, String params, String callback) {
   String[] args = {dialogId, "", params, callback};
   result.getReloadDialog().add(StringUtils.join(args, ","));
   return this;
 }
예제 #5
0
 /**
  * 重新加载指定NavTab。
  *
  * @param navTabId NavTab的id
  * @param params 附带参数
  * @param callback 回调函数
  * @return 返回构建器。
  */
 public DwzResultBuild reloadNavTab(String navTabId, String params, String callback) {
   String[] args = {navTabId, "", params, callback};
   result.getReloadNavTab().add(StringUtils.join(args, ","));
   return this;
 }