List of usage examples for com.google.common.collect ImmutableList.Builder addAll
boolean addAll(Collection<? extends E> c);
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(); }