elastic-data-test

AgencyPathUtil.java 989B

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.vcarecity.elastic.util;
  2. import com.vcarecity.elastic.constants.ElasticConstant;
  3. import java.util.ArrayList;
  4. import java.util.LinkedHashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7. /**
  8. * @author Kerry on 19/12/10
  9. */
  10. public class AgencyPathUtil {
  11. public static List<Integer> splitAgencyId(String agencyPath) {
  12. final String[] split = agencyPath.split("/");
  13. List<Integer> list = new ArrayList<>(split.length);
  14. for (String s : split) {
  15. if (!"".equals(s.trim())) {
  16. list.add(Integer.parseInt(s.trim()));
  17. }
  18. }
  19. return list;
  20. }
  21. public static Map<String, Integer> agencyPathQueryMap(List<Integer> list) {
  22. Map<String, Integer> agencyPathCondition = new LinkedHashMap<>(list.size());
  23. for (int i = 0; i < list.size(); i++) {
  24. agencyPathCondition.put(ElasticConstant.ES_AGENCY_ID_PREFIX + i, list.get(i));
  25. }
  26. return agencyPathCondition;
  27. }
  28. }