Example usage for org.apache.commons.lang3 StringUtils split

List of usage examples for org.apache.commons.lang3 StringUtils split

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils split.

Prototype

public static String[] split(final String str, final String separatorChars) 

Source Link

Document

Splits the provided text into an array, separators specified.

Usage

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;
}