List of usage examples for org.apache.commons.lang3 StringUtils split
public static String[] split(final String str, final String separatorChars)
Splits the provided text into an array, separators specified.
From source file:cc.sion.core.persistence.SearchFilter.java
/** * searchParamskey?OPERATOR_FIELDNAME// ww w . java2s .co m */ public static Map<String, SearchFilter> parse(Map<String, Object> searchParams) { Map<String, SearchFilter> filters = new HashMap<String, SearchFilter>(); for (Entry<String, Object> entry : searchParams.entrySet()) { // String key = entry.getKey(); Object value = entry.getValue(); if (Objects.isNull(value)) { continue; } if (log.isDebugEnabled()) { //EQ_userId 10086 log.debug("searchParams>>>key:{},value:{}", key, value); } // operatorfiledAttribute String[] names = StringUtils.split(key, "_"); if (names.length != 2) { throw new IllegalArgumentException(key + " is not a valid search filter name"); } String filedName = names[1]; Operator operator = Operator.valueOf(names[0]); // searchFilter SearchFilter filter = new SearchFilter(filedName, operator, value); filters.put(key, filter); } return filters; }
From source file:com.qq.tars.service.SetTriple.java
public static SetTriple parseSet(String set) { Preconditions.checkArgument(null != set, "set is null"); String[] tokens = StringUtils.split(set, '.'); if (tokens.length != 3 || StringUtils.isAnyBlank(tokens)) { throw new IllegalArgumentException(String.format("set=%s", set)); }//from ww w .j a v a 2 s .co m return SetTriple.formatSet(tokens[0], tokens[1], tokens[2]); }
From source file:com.nesscomputing.httpserver.log.LogFields.java
public static void validateLogFields(final Map<String, LogField> knownFields, final List<String> fields) { for (String fieldSpecifier : fields) { String[] chunks = StringUtils.split(fieldSpecifier, ":"); if (chunks.length > 2) { throw new IllegalArgumentException( String.format("Bad specifier \"%s\" has too many colons", fieldSpecifier)); }//from www. j ava 2 s.com String fieldKey = chunks[0]; if (!knownFields.containsKey(fieldKey)) { throw new IllegalArgumentException( String.format("Invalid log pattern: unknown field <%s>", fieldSpecifier)); } } }
From source file:com.playersun.jbf.common.persistence.search.CommonCondition.java
/** * ?key?Condition//from w w w. j a v a 2 s .c om * * @param key name_like * @param value * @return */ public static Condition newCondition(final String key, final Object value) throws SearchException { Assert.notNull(key, "Condition key must not null"); String[] searchs = StringUtils.split(key, separator); if (searchs.length == 0) { throw new SearchException("Condition key format must be : property or property_op"); } String searchProperty = searchs[0]; SearchOperator operator = null; if (searchs.length == 1) { operator = SearchOperator.eq; } else { try { operator = SearchOperator.valueOf(searchs[1]); } catch (IllegalArgumentException e) { throw new InvlidSearchOperatorException(searchProperty, searchs[1]); } } boolean allowBlankValue = SearchOperator.isAllowBlankValue(operator); boolean isValueBlank = (value == null); isValueBlank = isValueBlank || (value instanceof String && StringUtils.isBlank((String) value)); isValueBlank = isValueBlank || (value instanceof List && ((List) value).size() == 0); //??? if (!allowBlankValue && isValueBlank) { return null; } return new CommonCondition(searchProperty, operator, value); }
From source file:com.google.dart.java2dart.AbstractSemanticTest.java
protected static void printFormattedSource(ASTNode node) { String source = getFormattedSource(node); String[] lines = StringUtils.split(source, '\n'); for (int i = 0; i < lines.length; i++) { String line = lines[i];/*from w w w .j a va 2 s . c o m*/ line = StringUtils.replace(line, "\"", "\\\""); System.out.print("\""); System.out.print(line); if (i != lines.length - 1) { System.out.println("\","); } else { System.out.println("\""); } } }
From source file:io.cloudslang.content.amazon.factory.helpers.FilterUtils.java
@NotNull public static List<String> stringToList(@NotNull final String string, @NotNull final String delimiter) { final String[] splitString = StringUtils.split(string, delimiter); return Arrays.asList(splitString); }
From source file:ductive.stats.StatsUtils.java
public static String[][] parseQueries(String... paths) { if (paths == null) return null; String[][] result = null;// w ww . java 2 s . com for (String path : paths) result = ArrayUtils.add(result, StringUtils.split(path, '.')); return result; }
From source file:cn.imethan.common.repository.DynamicSpecifications.java
public static <T> Specification<T> bySearchFilter(final Collection<SearchFilter> filters, final Class<T> entityClazz) { return new Specification<T>() { @Override//from w w w. j av a2 s .c om public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder builder) { if (filters != null && !filters.isEmpty()) { List<Predicate> predicates = Lists.newArrayList(); for (SearchFilter filter : filters) { // nested path translate, Task??"user.name"filedName, ?Task.user.name String[] names = StringUtils.split(filter.fieldName, "."); Path expression = root.get(names[0]); try { for (int i = 1; i < names.length; i++) { expression = expression.get(names[i]); } } catch (Exception e) { e.printStackTrace(); } // logic operator switch (filter.operator) { case EQ: predicates.add(builder.equal(expression, filter.value)); break; case LIKE: predicates.add(builder.like(expression, "%" + filter.value + "%")); break; case GT: predicates.add(builder.greaterThan(expression, (Comparable) filter.value)); break; case LT: predicates.add(builder.lessThan(expression, (Comparable) filter.value)); break; case GTE: predicates.add(builder.greaterThanOrEqualTo(expression, (Comparable) filter.value)); break; case LTE: predicates.add(builder.lessThanOrEqualTo(expression, (Comparable) filter.value)); break; case IN: In in = builder.in(expression); String[] valueStrings = StringUtils.split(filter.value.toString(), ","); List<Long> list = new ArrayList<Long>(); for (String value : valueStrings) { list.add(Long.valueOf(value.trim())); } in.value(list); predicates.add(in); break; case NOTIN: In in1 = builder.in(expression); String[] valueStrings1 = StringUtils.split(filter.value.toString(), ","); List<Long> list1 = new ArrayList<Long>(); for (String value : valueStrings1) { list1.add(Long.valueOf(value.trim())); } in1.value(list1); predicates.add(builder.not(in1)); break; } } // ? and ??? if (!predicates.isEmpty()) { return builder.and(predicates.toArray(new Predicate[predicates.size()])); } } // //hibernate // //org.hibernate.ejb.criteria.CriteriaQueryImpl // if(query instanceof org.hibernate.ejb.QueryImpl) { // @SuppressWarnings("rawtypes") // org.hibernate.ejb.QueryImpl hibernateQuery = (org.hibernate.ejb.QueryImpl)query; // org.hibernate.Query hQuery = hibernateQuery.getHibernateQuery(); // hQuery.setCacheable(true); // } return builder.conjunction(); } }; }
From source file:com.netflix.dyno.contrib.consul.ConsulHelper.java
public static Map<String, String> getMetadata(List<String> tags) { LinkedHashMap<String, String> metadata = new LinkedHashMap<>(); if (tags != null) { for (String tag : tags) { String[] parts = StringUtils.split(tag, "="); switch (parts.length) { case 0: break; case 1: metadata.put(parts[0], parts[0]); break; case 2: metadata.put(parts[0], parts[1]); break; default: String[] end = Arrays.copyOfRange(parts, 1, parts.length); metadata.put(parts[0], StringUtils.join(end, "=")); break; }// w w w . j ava 2 s . co m } } return metadata; }
From source file:com.faceye.feature.repository.SearchFilter.java
/** * searchParamskey?OPERATOR_FIELDNAME//from w w w . j a v a 2s. c om */ public static Map<String, SearchFilter> parse(Map<String, Object> searchParams) { Reporter reporter = BeanContextUtil.getBean(Reporter.class); reporter.reporter(searchParams); Map<String, SearchFilter> filters = Maps.newHashMap(); if (MapUtils.isEmpty(searchParams)) { return filters; } for (Entry<String, Object> entry : searchParams.entrySet()) { // String key = entry.getKey(); Object value = entry.getValue(); // if (StringUtils.isBlank((String) value)) { // continue; // } // operatorfiledAttribute String[] names = StringUtils.split(key, "|"); if (names.length != 2) { // throw new IllegalArgumentException(key + " is not a valid search filter name"); continue; } String filedName = names[1]; Operator operator = Operator.valueOf(names[0]); // searchFilter SearchFilter filter = new SearchFilter(filedName, operator, value); filters.put(key, filter); } return filters; }