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.rules.modern.PipelinedModernBuildRule.java

@Override
public final ImmutableList<? extends Step> getPipelinedBuildSteps(BuildContext context,
        BuildableContext buildableContext, State state) {
    ImmutableList.Builder<Path> outputsBuilder = ImmutableList.builder();
    recordOutputs(outputsBuilder::add);//from w w  w  .j  a  v a 2  s  .c om
    ImmutableList<Path> outputs = outputsBuilder.build();
    outputs.forEach(buildableContext::recordArtifact);
    OutputPathResolver outputPathResolver = getOutputPathResolver();
    ImmutableList.Builder<Step> stepsBuilder = ImmutableList.builder();
    ModernBuildRule.getSetupStepsForBuildable(context, getProjectFilesystem(), outputs, stepsBuilder,
            outputPathResolver);
    stepsBuilder.addAll(getBuildable().getPipelinedBuildSteps(context, getProjectFilesystem(), state,
            outputPathResolver, getBuildCellPathFactory(context, getProjectFilesystem(), outputPathResolver)));
    return stepsBuilder.build();
}

From source file:com.android.tools.idea.welcome.install.ComponentCategory.java

@Override
public Collection<InstallableComponent> getChildrenToInstall() {
    ImmutableList.Builder<InstallableComponent> builder = ImmutableList.builder();
    for (ComponentTreeNode component : myComponents) {
        builder.addAll(component.getChildrenToInstall());
    }// w ww  .  jav  a2 s.c o m
    return builder.build();
}

From source file:org.spongepowered.api.service.persistence.data.DataQuery.java

/**
 * Returns a new query that is made up of this query's parts followed by the
 * given query's parts.//from  w  ww. java  2 s. c o  m
 *
 * @param that The given query to follow this one
 * @return The constructed query
 */
public DataQuery then(DataQuery that) {
    ImmutableList.Builder<String> builder = new ImmutableList.Builder<String>();

    builder.addAll(this.parts);
    builder.addAll(that.parts);

    return new DataQuery(builder.build());
}

From source file:com.facebook.buck.lua.LuaStandaloneBinary.java

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

    ImmutableList.Builder<Step> steps = ImmutableList.builder();

    buildableContext.recordArtifact(output);

    // Make sure the parent directory exists.
    steps.add(new MkdirStep(getProjectFilesystem(), output.getParent()));

    // Delete any other pex that was there (when switching between pex styles).
    steps.add(new RmStep(getProjectFilesystem(), output, RmStep.Mode.FORCED, RmStep.Mode.RECURSIVE));

    steps.add(new ShellStep(getProjectFilesystem().getRootPath()) {

        @Override//from   www  . j a va  2 s  . c om
        protected Optional<String> getStdin(ExecutionContext context) {
            try {
                return Optional.of(context.getObjectMapper()
                        .writeValueAsString(ImmutableMap.of("modules",
                                Maps.transformValues(components.getModules(),
                                        Functions.compose(Object::toString, getResolver()::getAbsolutePath)),
                                "pythonModules",
                                Maps.transformValues(components.getPythonModules(),
                                        Functions.compose(Object::toString, getResolver()::getAbsolutePath)),
                                "nativeLibraries", Maps.transformValues(components.getNativeLibraries(),
                                        Functions.compose(Object::toString, getResolver()::getAbsolutePath)))));
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }

        @Override
        protected ImmutableList<String> getShellCommandInternal(ExecutionContext context) {
            ImmutableList.Builder<String> command = ImmutableList.builder();
            command.addAll(builder.getCommandPrefix(getResolver()));
            command.addAll(builderArgs);
            command.add("--entry-point", mainModule);
            command.add("--interpreter");
            if (starter.isPresent()) {
                command.add(getResolver().getAbsolutePath(starter.get()).toString());
            } else {
                command.add(lua.getCommandPrefix(getResolver()).get(0));
            }
            command.add(getProjectFilesystem().resolve(output).toString());
            return command.build();
        }

        @Override
        public String getShortName() {
            return "lua_package";
        }

    });

    return steps.build();
}

From source file:com.google.idea.blaze.base.command.BlazeCommand.java

public ImmutableList<String> toList() {
    String blazeBinary = this.blazeBinary;
    if (blazeBinary == null) {
        blazeBinary = getBinaryPath(buildSystem);
    }// w  w  w  . j a  va  2  s  .  c  om

    ImmutableList.Builder<String> commandLine = ImmutableList.builder();
    commandLine.add(blazeBinary, name.toString());
    commandLine.addAll(arguments);
    return commandLine.build();
}

From source file:com.facebook.buck.python.PexStep.java

@Override
protected ImmutableList<String> getShellCommandInternal(ExecutionContext context) {
    ImmutableList.Builder<String> builder = ImmutableList.builder();
    builder.addAll(commandPrefix);
    builder.add("--python");
    builder.add(pythonPath.toString());//from   w w  w. j ava 2  s .  c  o  m
    builder.add("--python-version");
    builder.add(pythonVersion.toString());
    builder.add("--entry-point");
    builder.add(entry);

    if (!zipSafe) {
        builder.add("--no-zip-safe");
    }

    for (String lib : preloadLibraries) {
        builder.add("--preload", lib);
    }

    builder.add(destination.toString());
    return builder.build();
}

From source file:org.apache.hadoop.hive.ql.optimizer.calcite.rules.HiveFilterSetOpTransposeRule.java

public void onMatch(RelOptRuleCall call) {
    Filter filterRel = call.rel(0);
    SetOp setOp = call.rel(1);//from   w  w w. j a va  2s .c o m

    RexNode condition = filterRel.getCondition();

    // create filters on top of each setop child, modifying the filter
    // condition to reference each setop child
    RexBuilder rexBuilder = filterRel.getCluster().getRexBuilder();
    final RelBuilder relBuilder = call.builder();
    List<RelDataTypeField> origFields = setOp.getRowType().getFieldList();
    int[] adjustments = new int[origFields.size()];
    final List<RelNode> newSetOpInputs = new ArrayList<>();
    RelNode lastInput = null;
    for (int index = 0; index < setOp.getInputs().size(); index++) {
        RelNode input = setOp.getInput(index);
        RexNode newCondition = condition.accept(new RelOptUtil.RexInputConverter(rexBuilder, origFields,
                input.getRowType().getFieldList(), adjustments));
        if (setOp instanceof Union && setOp.all) {
            final RelMetadataQuery mq = call.getMetadataQuery();
            final RelOptPredicateList predicates = mq.getPulledUpPredicates(input);
            if (predicates != null) {
                ImmutableList.Builder<RexNode> listBuilder = ImmutableList.builder();
                listBuilder.addAll(predicates.pulledUpPredicates);
                listBuilder.add(newCondition);
                RexExecutor executor = Util.first(filterRel.getCluster().getPlanner().getExecutor(),
                        RexUtil.EXECUTOR);
                final RexSimplify simplify = new RexSimplify(rexBuilder, true, executor);
                final RexNode x = simplify.simplifyAnds(listBuilder.build());
                if (x.isAlwaysFalse()) {
                    // this is the last branch, and it is always false
                    // We assume alwaysFalse filter will get pushed down to TS so this
                    // branch so it won't read any data.
                    if (index == setOp.getInputs().size() - 1) {
                        lastInput = relBuilder.push(input).filter(newCondition).build();
                    }
                    // remove this branch
                    continue;
                }
            }
        }
        newSetOpInputs.add(relBuilder.push(input).filter(newCondition).build());
    }
    if (newSetOpInputs.size() > 1) {
        // create a new setop whose children are the filters created above
        SetOp newSetOp = setOp.copy(setOp.getTraitSet(), newSetOpInputs);
        call.transformTo(newSetOp);
    } else if (newSetOpInputs.size() == 1) {
        call.transformTo(newSetOpInputs.get(0));
    } else {
        // we have to keep at least a branch before we support empty values() in
        // hive
        call.transformTo(lastInput);
    }
}

From source file:com.google.api.codegen.discogapic.DiscoGapicGenerator.java

private DiscoGapicGenerator(DiscoApiModel model, GapicProductConfig productConfig,
        CommonSnippetSetRunner snippetSetRunner, List<ModelToViewTransformer<DiscoApiModel>> transformers) {
    this.model = model;
    this.productConfig = productConfig;
    this.snippetSetRunner = snippetSetRunner;
    this.transformers = transformers;

    ImmutableList.Builder<String> snippetFileNames = ImmutableList.builder();
    for (ModelToViewTransformer<DiscoApiModel> transformer : transformers) {
        snippetFileNames.addAll(transformer.getTemplateFileNames());
    }//  w w w .  ja v  a 2s .  c o m
    this.snippetFileNames = snippetFileNames.build();
}

From source file:com.google.devtools.build.lib.rules.AliasConfiguredTarget.java

@Override
public ImmutableCollection<String> getKeys() {
    ImmutableList.Builder<String> result = ImmutableList.<String>builder().add("label", "files");
    if (actual != null) {
        result.addAll(actual.getProvider(SkylarkProviders.class).getKeys());
    }/*  w ww . jav a 2  s  .  c o m*/
    return result.build();
}

From source file:com.facebook.buck.features.python.AbstractPythonPackageComponents.java

public ImmutableCollection<BuildRule> getDeps(SourcePathRuleFinder ruleFinder) {
    ImmutableList.Builder<BuildRule> deps = ImmutableList.builder();
    deps.addAll(ruleFinder.filterBuildRuleInputs(getModules().values()));
    deps.addAll(ruleFinder.filterBuildRuleInputs(getResources().values()));
    deps.addAll(ruleFinder.filterBuildRuleInputs(getNativeLibraries().values()));
    deps.addAll(ruleFinder.filterBuildRuleInputs(getModuleDirs().values()));

    return deps.build();
}