/** * Joins {@code codeBlocks} into a single {@link CodeBlock}, each separated by {@code separator}. * For example, joining {@code String s}, {@code Object o} and {@code int i} using {@code ", "} * would produce {@code String s, Object o, int i}. */ public static CodeBlock join(Iterable<CodeBlock> codeBlocks, String separator) { return StreamSupport.stream(codeBlocks.spliterator(), false).collect(joining(separator)); }
/** * Joins {@link CodeBlock} instances in a manner suitable for use as method parameters (or * arguments). */ static Collector<CodeBlock, ?, CodeBlock> toParametersCodeBlock() { // TODO(ronshapiro,jakew): consider adding zero-width spaces to help line breaking when the // formatter is off. If not, inline this return CodeBlock.joining(", "); }
/** Concatenates {@link CodeBlock} instances separated by newlines for readability. */ static Collector<CodeBlock, ?, CodeBlock> toConcatenatedCodeBlock() { return CodeBlock.joining("\n", "", "\n"); }
/** * Joins {@code codeBlocks} into a single {@link CodeBlock}, each separated by {@code separator}. * For example, joining {@code String s}, {@code Object o} and {@code int i} using {@code ", "} * would produce {@code String s, Object o, int i}. */ public static CodeBlock join(Iterable<CodeBlock> codeBlocks, String separator) { return StreamSupport.stream(codeBlocks.spliterator(), false).collect(joining(separator)); }
/** * Joins {@code codeBlocks} into a single {@link CodeBlock}, each separated by {@code separator}. * For example, joining {@code String s}, {@code Object o} and {@code int i} using {@code ", "} * would produce {@code String s, Object o, int i}. */ public static CodeBlock join(Iterable<CodeBlock> codeBlocks, String separator) { return StreamSupport.stream(codeBlocks.spliterator(), false).collect(joining(separator)); }
constructors.stream() .map(c -> CodeBlock.of("$T::$L", adt.deriveConfig().targetClass().className(), c.name())) .collect(CodeBlock.joining(", ")));
p._1().getSimpleName(), adt.matchMethod().element().getSimpleName()) : CodeBlock.of(p._1().getSimpleName().toString())) .collect(CodeBlock.joining(", "))) .build()) .collect(toList()));
p._1().getSimpleName(), adt.matchMethod().element().getSimpleName()) : CodeBlock.of(p._1().getSimpleName().toString())) .collect(CodeBlock.joining(", "))) .build()) .collect(toList()));
constructors.stream() .map(c -> CodeBlock.of("$T::$L", adt.deriveConfig().targetClass().className(), c.name())) .collect(CodeBlock.joining(", ")));