Example usage for com.google.common.collect ImmutableList.Builder addAll

List of usage examples for com.google.common.collect ImmutableList.Builder addAll

Introduction

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

Prototype

boolean addAll(Collection<? extends E> c);

Source Link

Document

Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's iterator (optional operation).

Usage

From source file:com.facebook.buck.apple.IbtoolStep.java

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

    commandBuilder.addAll(ibtoolCommand);
    commandBuilder.add("--output-format", "human-readable-text", "--notices", "--warnings", "--errors");
    commandBuilder.addAll(additionalParams);
    commandBuilder.add(filesystem.resolve(output).toString(), filesystem.resolve(input).toString());

    return commandBuilder.build();
}

From source file:com.facebook.buck.ocaml.OcamlLibraryDescription.java

@Override
public <A extends Arg> BuildRule createBuildRule(TargetGraph targetGraph, BuildRuleParams params,
        BuildRuleResolver resolver, A args) throws NoSuchBuildTargetException {

    ImmutableList<OcamlSource> srcs = args.srcs;
    ImmutableList.Builder<String> flags = ImmutableList.builder();
    flags.addAll(args.compilerFlags);
    if (ocamlBuckConfig.getWarningsFlags().isPresent() || args.warningsFlags.isPresent()) {
        flags.add("-w");
        flags.add(ocamlBuckConfig.getWarningsFlags().orElse("") + args.warningsFlags.orElse(""));
    }//from www .  j  av a  2 s .  c  om
    ImmutableList<String> linkerflags = args.linkerFlags;
    return OcamlRuleBuilder.createBuildRule(ocamlBuckConfig, params, resolver, srcs, /*isLibrary*/ true,
            args.bytecodeOnly.orElse(false), flags.build(), linkerflags);
}

From source file:com.facebook.buck.apple.DsymStep.java

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

    commandBuilder.addAll(command);
    commandBuilder.add("-o", filesystem.resolve(output).toString(), filesystem.resolve(input).toString());

    return commandBuilder.build();
}

From source file:com.facebook.buck.ocaml.OcamlBinaryDescription.java

@Override
public <A extends Arg> BuildRule createBuildRule(TargetGraph targetGraph, BuildRuleParams params,
        BuildRuleResolver resolver, A args) throws NoSuchBuildTargetException {

    ImmutableList<OcamlSource> srcs = args.srcs;
    ImmutableList.Builder<String> flags = ImmutableList.builder();
    flags.addAll(args.compilerFlags);
    if (ocamlBuckConfig.getWarningsFlags().isPresent() || args.warningsFlags.isPresent()) {
        flags.add("-w");
        flags.add(ocamlBuckConfig.getWarningsFlags().orElse("") + args.warningsFlags.orElse(""));
    }/*w  w  w.jav  a2  s.  co m*/
    ImmutableList<String> linkerFlags = args.linkerFlags;
    return OcamlRuleBuilder.createBuildRule(ocamlBuckConfig, params, resolver, srcs, /*isLibrary*/ false,
            args.bytecodeOnly.orElse(false), flags.build(), linkerFlags);
}

From source file:com.spectralogic.ds3autogen.java.generators.typemodels.CommonPrefixGenerator.java

/**
 * Gets all the required imports that the Model will need in order to properly
 * generate the java model code, including importing for common prefix
 *//*from  w  w w. j  a v a2  s .c o  m*/
@Override
public ImmutableList<String> getAllImports(final Ds3Type ds3Type) {
    //If this is an enum, then there are no imports
    if (hasContent(ds3Type.getEnumConstants())) {
        return ImmutableList.of();
    }
    final ImmutableList.Builder<String> builder = ImmutableList.builder();
    builder.addAll(getImportsFromDs3Elements(ds3Type.getElements()));
    builder.add("com.spectralogic.ds3client.models.common.CommonPrefixes");
    return builder.build();
}

From source file:com.facebook.buck.features.halide.HalideCompilerStep.java

@Override
protected ImmutableList<String> getShellCommandInternal(ExecutionContext context) {
    ImmutableList.Builder<String> builder = ImmutableList.builder();
    builder.addAll(compilerPrefix);
    builder.add("-h");
    builder.add("-o", outputDir.toString());
    builder.add("-t", halideTarget);

    if (compilerInvocationFlags.isPresent()) {
        builder.addAll(compilerInvocationFlags.get());
    }/*w ww.  j  av  a  2 s  . c  o m*/

    builder.add(funcName);
    return builder.build();
}

From source file:org.opensingular.form.document.SDocumentConsumer.java

/**
 * Criar um novo {@link SDocumentConsumer} mais incuindo o novo passo adicional que ser executado depois dos j
 * existentes./*from www  .  j  a  v a  2 s .c o m*/
 */
@Nonnull
public SDocumentConsumer extendWith(IConsumer<SDocument> setupStep) {
    if (setupStep == null) {
        return this;
    }
    ImmutableList.Builder<IConsumer<SDocument>> builder = ImmutableList.builder();
    builder.addAll(setupSteps);
    if (setupStep instanceof SDocumentConsumer) {
        builder.addAll(((SDocumentConsumer) setupStep).setupSteps);
    } else {
        builder.add(setupStep);
    }
    return new SDocumentConsumer(builder.build());
}

From source file:com.facebook.buck.apple.FatBinary.java

@Override
public ImmutableList<Step> getBuildSteps(BuildContext context, BuildableContext buildableContext) {
    buildableContext.recordArtifact(output);

    ImmutableList.Builder<String> commandBuilder = ImmutableList.builder();
    commandBuilder.addAll(lipo.getCommandPrefix(getResolver()));
    commandBuilder.add("-create", "-output", getProjectFilesystem().resolve(output).toString());
    for (SourcePath thinBinary : thinBinaries) {
        commandBuilder.add(getResolver().getAbsolutePath(thinBinary).toString());
    }//from   w ww  .  j a v a2 s  . c  om
    return ImmutableList.<Step>of(new MkdirStep(getProjectFilesystem(), output.getParent()),
            new DefaultShellStep(getProjectFilesystem().getRootPath(), commandBuilder.build(),
                    lipo.getEnvironment(getResolver())));
}

From source file:com.facebook.presto.sql.tree.CreateSchema.java

@Override
public List<Node> getChildren() {
    ImmutableList.Builder<Node> nodes = ImmutableList.builder();
    nodes.addAll(properties.values());
    return nodes.build();
}

From source file:com.spotify.apollo.meta.ApplicationOrMetaRouter.java

@Override
public List<E> getRuleTargets() {
    final ImmutableList.Builder<E> builder = ImmutableList.builder();

    builder.addAll(applicationRouter.getRuleTargets());
    builder.addAll(metaRouter.getRuleTargets());

    return builder.build();
}