Package java.util

Examples of java.util.StringJoiner


    private static <T> Collector<T, StringJoiner, String> toJoinedString(
            final String delimiter,
            final String prefix,
            final String suffix,
            final Func1<? super T, String> toStringMapper) {
        return Collector.of(() -> new StringJoiner(delimiter, prefix, suffix),
                            (joiner, element) -> joiner.add(toStringMapper.apply(element)),
                            (joiner1, joiner2) -> joiner1.merge(joiner2),
                            joiner -> joiner.toString());
    }
View Full Code Here


     */
    public static String join(CharSequence delimiter,
            Iterable<? extends CharSequence> elements) {
        Objects.requireNonNull(delimiter);
        Objects.requireNonNull(elements);
        StringJoiner joiner = new StringJoiner(delimiter);
        for (CharSequence cs: elements) {
            joiner.add(cs);
        }
        return joiner.toString();
    }
View Full Code Here

     */
    public static Collector<CharSequence, ?, String> joining(CharSequence delimiter,
                                                             CharSequence prefix,
                                                             CharSequence suffix) {
        return new CollectorImpl<>(
                () -> new StringJoiner(delimiter, prefix, suffix),
                StringJoiner::add, StringJoiner::merge,
                StringJoiner::toString, CH_NOID);
    }
View Full Code Here

    /**
     * @return Params passed to mongo client together with variety. Collection name is always present, other are optional
     */
    private String buildParams() {
        final StringJoiner args = new StringJoiner(",");
        args.add("var collection = '" + inputCollection + "'");

        if(limit != null) {
            args.add(PARAM_LIMIT + " = " + limit);
        }

        if(maxDepth != null) {
            args.add(PARAM_MAXDEPTH + " = " + maxDepth);
        }

        if(query != null && !query.isEmpty()) {
            args.add(PARAM_QUERY + " = " + query);
        }

        if(sort != null && !sort.isEmpty()) {
            args.add(PARAM_SORT + " = " + sort);
        }

        if(outputFormat != null) {
            args.add(PARAM_OUTPUT_FORMAT + " = '" + outputFormat + "'");
        }

        return args.toString();
    }
View Full Code Here

    /**
     * Converts input stream to String containing lines separated by \n
     */
    private String readStream(final InputStream stream)  {
        final BufferedReader reader = new BufferedReader(new InputStreamReader(stream, StandardCharsets.UTF_8));
        final StringJoiner builder = new StringJoiner("\n");
        reader.lines().forEach(builder::add);
        return builder.toString();
    }
View Full Code Here

    }

    private static void test7(List<Person> persons) {
        Collector<Person, StringJoiner, String> personNameCollector =
            Collector.of(
                () -> new StringJoiner(" | "),          // supplier
                (j, p) -> j.add(p.name.toUpperCase())// accumulator
                (j1, j2) -> j1.merge(j2),               // combiner
                StringJoiner::toString);                // finisher

        String names = persons
View Full Code Here

    private static void test8(List<Person> persons) {
        Collector<Person, StringJoiner, String> personNameCollector =
            Collector.of(
                () -> {
                    System.out.println("supplier");
                    return new StringJoiner(" | ");
                },
                (j, p) -> {
                    System.out.format("accumulator: p=%s; j=%s\n", p, j);
                    j.add(p.name.toUpperCase());
                },
View Full Code Here

    private static void test9(List<Person> persons) {
        Collector<Person, StringJoiner, String> personNameCollector =
            Collector.of(
                () -> {
                    System.out.println("supplier");
                    return new StringJoiner(" | ");
                },
                (j, p) -> {
                    System.out.format("accumulator: p=%s; j=%s\n", p, j);
                    j.add(p.name.toUpperCase());
                },
View Full Code Here

    }

    static void checkConventions(Class parent) {
        Field[] declaredFields = parent.getDeclaredFields();
        int counter = 0;
        StringJoiner joiner = new StringJoiner(",");
        for (Field field : declaredFields) {
            final Class<?> type = field.getType();
            if (type.isAssignableFrom(Collection.class)) {
                joiner.add(field.getName());
                counter++;
            }
        }
        if (counter > 1) {
            throw new IllegalStateException("Multiple (" + counter + ") collection fields with names " + joiner.toString() + "");
        }
    }
View Full Code Here

        public String toString() {
            return dir.toString() + " $ " + command + " " + getSpaceSeparatedValues();
        }

        private String getSpaceSeparatedValues() {
            StringJoiner joiner = new StringJoiner(" ");
            for (String value : values) {
                joiner.add(value);
            }

            return joiner.toString();
        }
View Full Code Here

TOP

Related Classes of java.util.StringJoiner

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.