Example usage for com.google.common.collect ImmutableList builder

List of usage examples for com.google.common.collect ImmutableList builder

Introduction

In this page you can find the example usage for com.google.common.collect ImmutableList builder.

Prototype

public static <E> Builder<E> builder() 

Source Link

Usage

From source file:com.tngtech.archunit.core.domain.JavaClassList.java

@PublicAPI(usage = ACCESS)
public List<String> getNames() {
    ImmutableList.Builder<String> result = ImmutableList.builder();
    for (JavaClass parameter : this) {
        result.add(parameter.getName());
    }//from w  w w. ja v a 2 s  .  c  o  m
    return result.build();
}

From source file:com.google.devtools.build.xcode.swiftstdlibtoolzip.SwiftStdlibToolZip.java

@Override
public Iterable<String> subCommand(Arguments arguments, String outputDirectory) {
    return new ImmutableList.Builder<String>().add(arguments.subtoolCmd()).addAll(arguments.subtoolExtraArgs())
            .add("--copy").add("--verbose").add("--destination").add(outputDirectory).build();
}

From source file:io.crate.sql.parser.TreeAssertions.java

private static List<Node> linearizeTree(Node tree) {
    final ImmutableList.Builder<Node> nodes = ImmutableList.builder();
    new DefaultTraversalVisitor<Node, Void>() {
        @Override/*from  w w w.  j av  a 2 s.  c  o m*/
        public Node process(Node node, @Nullable Void context) {
            Node result = super.process(node, context);
            nodes.add(node);
            return result;
        }
    }.process(tree, null);
    return nodes.build();
}

From source file:org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AbstractEffectiveSchemaNode.java

public AbstractEffectiveSchemaNode(final StmtContext<QName, D, ?> ctx) {
    super(ctx);//from  w w  w .  jav  a 2  s .  com
    this.path = ctx.getSchemaPath().get();

    ImmutableList.Builder<UnknownSchemaNode> listBuilder = new ImmutableList.Builder<>();
    for (EffectiveStatement<?, ?> effectiveStatement : effectiveSubstatements()) {
        if (effectiveStatement instanceof UnknownSchemaNode) {
            listBuilder.add((UnknownSchemaNode) effectiveStatement);
        }
    }
    this.unknownNodes = listBuilder.build();
}

From source file:org.basepom.mojo.propertyhelper.TransformerRegistry.java

public static List<Function<String, String>> getTransformers(final String transformerNames) {
    if (transformerNames == null) {
        return ImmutableList.<Function<String, String>>of();
    }//  www .ja v a2s . co m

    ImmutableList.Builder<Function<String, String>> transformers = ImmutableList.builder();
    for (String transformerName : Splitter.on(',').omitEmptyStrings().split(transformerNames)) {
        transformers.add(forName(transformerName));
    }

    return transformers.build();
}

From source file:com.google.api.codegen.advising.LanguageSettingsRule.java

@Override
public List<String> collectAdvice(Model model, ConfigProto configProto) {
    String packageName = getPackageName(model);
    ImmutableList.Builder<String> messages = ImmutableList.builder();
    for (Map.Entry<String, LanguageTransformer.LanguageFormatter> entry : LanguageTransformer.LANGUAGE_FORMATTERS
            .entrySet()) {/*  ww w  .j  a  v a 2  s .  c  o m*/
        String language = entry.getKey();
        LanguageSettingsProto languageSettingsProto = configProto.getLanguageSettingsOrDefault(language, null);
        if (languageSettingsProto == null) {
            String formattedPackageName = entry.getValue().getFormattedPackageName(packageName);
            messages.add(String.format(
                    "Missing language_settings for key %s.%n" + "Did you mean:%n" + "  language_settings:%n"
                            + "    # ...%n" + "    %s:%n" + "      package_name: %s%n%n",
                    language, language, formattedPackageName));
        } else if (languageSettingsProto.getPackageName().isEmpty()) {
            String formattedPackageName = entry.getValue().getFormattedPackageName(packageName);
            messages.add(String.format(
                    "Missing package_name in language_settings of key %s.%n" + "Did you mean:%n" + "  %s:%n"
                            + "    # ...%n" + "    package_name: %s%n%n",
                    language, language, formattedPackageName));
        }
    }
    return messages.build();
}

From source file:co.jirm.core.sql.ImmutableParameterized.java

protected static ImmutableList<Object> addParameter(ImmutableParameterized<?> child, Object value) {
    return ImmutableList.builder().addAll(child.parameters).add(value).build();
}

From source file:net.hydromatic.optiq.impl.interpreter.ProjectNode.java

public ProjectNode(Interpreter interpreter, ProjectRelBase rel) {
    ImmutableList.Builder<Scalar> builder = ImmutableList.builder();
    for (RexNode node : rel.getProjects()) {
        builder.add(interpreter.compile(node));
    }//from w  w  w  .  ja  va2s.co m
    this.projects = builder.build();
    this.source = interpreter.source(rel, 0);
    this.sink = interpreter.sink(rel);
    this.context = interpreter.createContext();
}

From source file:com.squareup.wire.schema.Field.java

static ImmutableList<Field> fromElements(String packageName, ImmutableList<FieldElement> fieldElements,
        boolean extension) {
    ImmutableList.Builder<Field> fields = ImmutableList.builder();
    for (FieldElement field : fieldElements) {
        fields.add(new Field(packageName, field.location(), field.label(), field.name(), field.documentation(),
                field.tag(), field.defaultValue(), field.type(),
                new Options(Options.FIELD_OPTIONS, field.options()), extension));
    }//from w w w .  j a  v a2  s .  c  om
    return fields.build();
}

From source file:com.facebook.buck.android.ZipalignStep.java

@Override
protected ImmutableList<String> getShellCommandInternal(ExecutionContext context) {
    ImmutableList.Builder<String> args = ImmutableList.builder();

    AndroidPlatformTarget androidPlatformTarget = context.getAndroidPlatformTarget();
    args.add(androidPlatformTarget.getZipalignExecutable().getAbsolutePath());
    args.add("-f").add("4");
    args.add(inputFile.toString());/*from w ww.  j  a  va2 s.c o m*/
    args.add(outputFile.toString());
    return args.build();
}