设为首页 加入收藏

TOP

使用 Java 注解自动化处理对应关系实现注释代码化(四)
2018-04-14 06:06:19 】 浏览:634
Tags:使用 Java 注解 自动化 处理 对应 关系 实现 注释 代码
ilter.forEach( (key, match) -> { Map<String, String> matchEntityMap = new HashMap<>(); Map<String, Map> matchMap = new HashMap<>(); Map<String, Map> subMatchMap = new HashMap<>(); matchEntityMap.put(Constant.query, match.getQuery()); matchEntityMap.put(Constant.should_minum, match.getMinimumShouldMatch()); matchMap.put(key, matchEntityMap); subMatchMap.put(Constant.match, matchMap); mustList.add(subMatchMap); }); } boolMap.put(Constant.must, mustList); if (!mustNotList.isEmpty()) boolMap.put(Constant.mustNot, mustNotList); if (!shouldList.isEmpty()) { // 有 minimum_should_match 不带过滤器 boolMap.put(Constant.should, shouldList); boolMap.put(Constant.should_minum, shouldMatchMinimum); queryMap.put(Constant.bool, boolMap); } else { if (isNeedFilterLayer) { filterMap.put(Constant.bool, boolMap); filteredMap.put(Constant.filter, filterMap); queryMap.put(Constant.filtered, filteredMap); } else { queryMap.put(Constant.bool, boolMap); } } finalQuery.put(Constant.query, queryMap); Map<String, Object> orderMap = new HashMap<>(); Map<String, Object> orderItem = new HashMap<>(); if(order != null && orderBy != null){ orderItem.put(Constant.order, this.order); orderMap.put(this.orderBy, orderItem); finalQuery.put(Constant.sort, orderMap); } Map<String,Object> source = new HashMap<>(); if (!includes.isEmpty()) { source.put(Constant.includes, this.includes); } if (!excludes.isEmpty()) { source.put(Constant.excludes, this.excludes); } if (!source.isEmpty()) { finalQuery.put(Constant.source, source); } finalQuery.put(Constant.size, this.size); if (from != null) { finalQuery.put(Constant.from, from.intValue()); } return JSON.toJSONString(finalQuery); } public List<Object> obtainTermFilterList(Map<String, Object> termFilter) { List<Object> termFilterList = new ArrayList<>(); for (Map.Entry<String, Object> e: termFilter.entrySet()){ Map<String, Object> termMap = new HashMap<>(); Map<String, Object> itemMap = new HashMap<>(); itemMap.put(e.getKey(), e.getValue()); if(e.getValue() instanceof List){ termMap.put(Constant.terms, itemMap); }else{ termMap.put(Constant.term, itemMap); } termFilterList.add(termMap); } return termFilterList; } public String getOrderBy() { return orderBy; } public void setOrderBy(String orderBy) { this.orderBy = orderBy; } public String getOrder() { return order; } public void setOrder(String order) { this.order = order; } public int getSize() { return size; } public void setSize(int size) { this.size = size; } public Integer getFrom() { return from; } public void setFrom(Integer from) { this.from = from; } public Map<String, Object> getTermFilter() { return Collections.unmodifiableMap(termFilter); } public Map<String, Range> getRangeFilter() { return Collections.unmodifiableMap(rangeFilter); } public Map<String, Object> getMustNotTermFilter() { return Collections.unmodifiableMap(mustNotTermFilter); } public Map<String,
首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java 虚拟机16:Metaspace 下一篇Spring 中获取 request 的几种方..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目