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

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

Introduction

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

Prototype

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

Source Link

Document

Adds all of the elements in the specified collection to this set if they're not already present (optional operation).

Usage

From source file:com.facebook.buck.rules.CommandTool.java

@Override
public ImmutableCollection<BuildRule> getDeps(SourcePathRuleFinder ruleFinder) {
    ImmutableSortedSet.Builder<BuildRule> deps = ImmutableSortedSet.naturalOrder();
    if (baseTool.isPresent()) {
        deps.addAll(baseTool.get().getDeps(ruleFinder));
    }/*ww  w .  j  av  a  2  s. c  o  m*/
    deps.addAll(ruleFinder.filterBuildRuleInputs(getInputs()));
    deps.addAll(extraDeps);
    return deps.build();
}

From source file:com.facebook.buck.rules.CommandTool.java

@Override
public ImmutableCollection<SourcePath> getInputs() {
    ImmutableSortedSet.Builder<SourcePath> inputs = ImmutableSortedSet.naturalOrder();
    if (baseTool.isPresent()) {
        inputs.addAll(baseTool.get().getInputs());
    }// w  w w .j  av  a2s .com
    for (Arg arg : args) {
        inputs.addAll(arg.getInputs());
    }
    inputs.addAll(extraInputs);
    return inputs.build();
}

From source file:org.obm.provisioning.processing.impl.users.sieve.NewSieveContent.java

public Set<String> getAllRequires() {
    // The 'ordered' part is only useful for testing the serializer
    ImmutableSortedSet.Builder<String> requiresBuilder = ImmutableSortedSet.naturalOrder();
    Optional<OldSieveContent> oldSieveContent = this.getMaybeOldSieveContent();
    if (oldSieveContent.isPresent()) {
        requiresBuilder.addAll(oldSieveContent.get().getRequires());
    }/*from  w  ww  .  ja v  a 2s. c  o  m*/
    for (ObmRule obmRule : this.getObmRules()) {
        requiresBuilder.addAll(obmRule.getRequires());
    }
    return requiresBuilder.build();
}

From source file:com.facebook.buck.shell.WorkerToolDescription.java

@Override
public Iterable<BuildTarget> findDepsForTargetFromConstructorArgs(BuildTarget buildTarget,
        CellPathResolver cellRoots, WorkerToolDescription.Arg constructorArg) {
    ImmutableSortedSet.Builder<BuildTarget> targets = ImmutableSortedSet.naturalOrder();
    try {//from   www.  ja  va  2s . c  o m
        for (String arg : constructorArg.getStartupArgs()) {
            targets.addAll(MACRO_HANDLER.extractParseTimeDeps(buildTarget, cellRoots, arg));
        }
        for (Map.Entry<String, String> env : constructorArg.env.entrySet()) {
            targets.addAll(MACRO_HANDLER.extractParseTimeDeps(buildTarget, cellRoots, env.getValue()));
        }
    } catch (MacroException e) {
        throw new HumanReadableException(e, "%s: %s", buildTarget, e.getMessage());
    }

    return targets.build();
}

From source file:com.facebook.buck.extension.BuckExtension.java

@Override
public List<Step> getBuildSteps(BuildContext context, BuildableContext buildableContext) {
    JavacOptions javacOptions = JavacOptions.builder().setJavaCompilerEnviornment(BUCK_ENV).build();
    ImmutableSortedSet.Builder<Path> classpath = ImmutableSortedSet.naturalOrder();
    ImmutableCollection<Path> depPaths = Classpaths.getClasspathEntries(this.deps).values();
    classpath.addAll(depPaths);
    readBuckClasspath(classpath);// www.  j av a2 s . c o  m
    ImmutableSortedSet<Path> declaredClasspath = classpath.build();

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

    steps.add(new MakeCleanDirectoryStep(working));
    steps.add(new MkdirStep(output.getParent()));
    steps.add(new JavacInMemoryStep(working, ImmutableSortedSet.copyOf(srcs),
            /* transitive classpath */ ImmutableSortedSet.<Path>of(), declaredClasspath, javacOptions,
            Optional.of(abi), Optional.of(target.toString()), BuildDependencies.FIRST_ORDER_ONLY,
            Optional.<JavacStep.SuggestBuildRules>absent(),
            /* path to sources list */ Optional.<Path>absent()));
    steps.add(new CopyResourcesStep(target, resources, output, context.getJavaPackageFinder()));
    steps.add(new JarDirectoryStep(output,
            ImmutableSortedSet.<Path>naturalOrder().add(working).addAll(depPaths).build(),
            /* main class */ null, /* manifest file */ null));

    return steps.build();
}

From source file:ch.acanda.eclipse.pmd.properties.PMDPropertyPageController.java

public void init(final IProject project) {
    this.project = project;
    final WorkspaceModel workspaceModel = PMDPlugin.getDefault().getWorkspaceModel();

    projectModel = workspaceModel.getOrCreateProject(project.getName());
    model.setInitialState(projectModel.isPMDEnabled(), projectModel.getRuleSets(), project);
    final ImmutableSortedSet.Builder<RuleSetModel> ruleSetBuilder = ImmutableSortedSet
            .orderedBy(ProjectModel.RULE_SET_COMPARATOR);
    for (final ProjectModel projectModel : workspaceModel.getProjects()) {
        ruleSetBuilder.addAll(projectModel.getRuleSets());
    }/*from  w  w  w  .j  a  va 2 s  . c  om*/
    model.setRuleSets(ImmutableList.copyOf(toViewModels(ruleSetBuilder.build(), project)));
    reset();
}

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

@Override
public SortedSet<BuildRule> getBuildDeps() {
    ImmutableSortedSet.Builder<BuildRule> builder = ImmutableSortedSet.naturalOrder();

    resourcesProviders.forEach(provider -> {
        provider.getOverrideSymbolsPath()
                .ifPresent(path -> builder.addAll(ruleFinder.filterBuildRuleInputs(path)));
        provider.getResourceFilterRule().ifPresent(builder::add);
    });//from   w w w  .  j  a  va 2s.c  o  m
    builder.addAll(allResourceDeps);
    pathToRDotTxtFiles
            .forEach(pathToRDotTxt -> builder.addAll(ruleFinder.filterBuildRuleInputs(pathToRDotTxt)));
    duplicateResourceWhitelistPath.ifPresent(p -> builder.addAll(ruleFinder.filterBuildRuleInputs(p)));
    return builder.build();
}

From source file:kr.co.bitnine.octopus.engine.calcite.CachingCalciteSchema.java

protected void addImplicitTableToBuilder(ImmutableSortedSet.Builder<String> builder) {
    // Add implicit tables, case-sensitive.
    builder.addAll(implicitTableCache.get(System.currentTimeMillis()));
}

From source file:kr.co.bitnine.octopus.engine.calcite.CachingCalciteSchema.java

protected void addImplicitFuncNamesToBuilder(ImmutableSortedSet.Builder<String> builder) {
    // Add implicit functions, case-sensitive.
    builder.addAll(implicitFunctionCache.get(System.currentTimeMillis()));
}

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

@Override
public Collection<Path> getInputsToCompareToOutput() {
    ImmutableSortedSet.Builder<Path> inputsToConsiderForCachingPurposes = ImmutableSortedSet.naturalOrder();

    for (Path dir : dirs) {
        Buildables.addInputsToSortedSet(dir, inputsToConsiderForCachingPurposes, directoryTraverser);
    }/*from  w  ww . j av  a 2  s .  c  o m*/

    inputsToConsiderForCachingPurposes.addAll(SourcePaths.filterInputsToCompareToOutput(files));
    return inputsToConsiderForCachingPurposes.build();
}