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

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

Introduction

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

Prototype

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

Source Link

Usage

From source file:com.google.javascript.jscomp.ChromeCodingConvention.java

public ChromeCodingConvention(CodingConvention wrapped) {
    super(wrapped);
    indirectlyDeclaredProperties = new ImmutableSet.Builder<String>().add("instance_", "getInstance")
            .addAll(wrapped.getIndirectlyDeclaredProperties()).build();
}

From source file:com.facebook.buck.apple.xcode.RuleDependencyFinder.java

/**
 * Retrieve all rules related to the given roots in the given graph.
 *
 * "Related" is defined as:/*  w  w w  .  j  a v  a 2 s . co  m*/
 * - The rules themselves
 * - Their transitive dependencies
 * - The tests of the above rules
 * - Any additional dependencies of the tests
 */
public static ImmutableSet<BuildRule> getAllRules(PartialGraph graph, Iterable<BuildTarget> initialTargets) {

    ImmutableList.Builder<BuildRule> initialRulesBuilder = ImmutableList.builder();
    for (BuildTarget target : initialTargets) {
        initialRulesBuilder.add(graph.getDependencyGraph().findBuildRuleByTarget(target));
    }

    ImmutableSet<BuildRule> buildRules = gatherTransitiveDependencies(initialRulesBuilder.build());
    ImmutableMultimap<BuildRule, BuildRule> ruleToTestRules = buildRuleToTestRulesMap(graph);

    // Extract the test rules for the initial rules and their dependencies.
    ImmutableSet.Builder<BuildRule> testRulesBuilder = ImmutableSet.builder();
    for (BuildRule rule : buildRules) {
        testRulesBuilder.addAll(ruleToTestRules.get(rule));
    }
    ImmutableSet<BuildRule> additionalBuildRules = gatherTransitiveDependencies(testRulesBuilder.build());

    return ImmutableSet.<BuildRule>builder().addAll(buildRules).addAll(additionalBuildRules).build();
}

From source file:dagger.internal.codegen.writer.ParameterizedTypeName.java

@Override
public Set<ClassName> referencedClasses() {
    ImmutableSet.Builder<ClassName> builder = new ImmutableSet.Builder<ClassName>().add(type);
    for (TypeName parameter : parameters) {
        builder.addAll(parameter.referencedClasses());
    }/*from  www .j  a  va  2  s. c om*/
    return builder.build();
}

From source file:dagger2.internal.codegen.writer.WildcardName.java

@Override
public Set<ClassName> referencedClasses() {
    ImmutableSet.Builder<ClassName> builder = new ImmutableSet.Builder<ClassName>();
    if (extendsBound.isPresent()) {
        builder.addAll(extendsBound.get().referencedClasses());
    }//from   ww w.  j  a v a2  s .  co m
    if (superBound.isPresent()) {
        builder.addAll(superBound.get().referencedClasses());
    }
    return builder.build();
}

From source file:org.caleydo.view.lineup.internal.model.data.CategoricalDataAdapter.java

@Override
public Set<String> apply(IRow in) {
    IDRow r = (IDRow) in;//from  w  w  w . j  ava 2s  . c  om
    Builder<String> builder = ImmutableSet.builder();
    for (Integer id : r.getIDAs(rowType)) {
        for (Integer col : cols) {
            Object raw = getRaw(col, id);
            if (raw == null)
                continue;
            builder.add(raw.toString());
        }
    }
    return builder.build();
}

From source file:com.facebook.buck.cxx.CxxBuckConfig.java

/**
 * Constructs set of flavors given in a .buckconfig file, as is specified by section names
 * of the form cxx#{flavor name}./*from w  w  w. j  a  v a  2 s  .  c  om*/
 */
public static ImmutableSet<Flavor> getCxxFlavors(BuckConfig config) {
    ImmutableSet.Builder<Flavor> builder = ImmutableSet.builder();
    ImmutableSet<String> sections = config.getSections();
    for (String section : sections) {
        if (section.startsWith(FLAVORED_CXX_SECTION_PREFIX)) {
            builder.add(ImmutableFlavor.of(section.substring(FLAVORED_CXX_SECTION_PREFIX.length())));
        }
    }
    return builder.build();
}

From source file:com.facebook.buck.parser.RuleJsonPredicateSpec.java

@Override
public ImmutableSet<BuildTarget> filter(Iterable<TargetNode<?>> nodes) {
    ImmutableSet.Builder<BuildTarget> targets = ImmutableSet.builder();

    for (TargetNode<?> node : nodes) {
        if (predicate.isMatch(node.getRuleFactoryParams().getInstance(),
                node.getDescription().getBuildRuleType(), node.getBuildTarget())) {
            targets.add(node.getBuildTarget());
        }//  w ww .j av a 2  s  .c o m
    }

    return targets.build();
}

From source file:net.minecrell.workbench.tools.FileTools.java

public static ImmutableSet<String> readAllLines(Path path) throws IOException {
    try (BufferedReader reader = Files.newBufferedReader(path)) {
        ImmutableSet.Builder<String> builder = ImmutableSet.builder();
        String line;/*www  . j a v a  2  s  .  co m*/
        while ((line = reader.readLine()) != null) {
            if (!(line = line.trim()).isEmpty()) {
                builder.add(line);
            }
        }
        return builder.build();
    }
}

From source file:com.axemblr.provisionr.amazon.core.ImageTableQuery.java

public String singleResult() {
    final Map<String, String> filters = filtersBuilder.build();
    final ImmutableSet.Builder<String> builder = ImmutableSet.builder();

    for (String row : table.getTable().rowKeySet()) {
        if (matchesFilters(table.getTable().row(row), filters)) {
            builder.add(table.getTable().get(row, "ami-id"));
        }//w  ww. jav a  2 s  .c  o  m
    }
    return Iterables.getOnlyElement(builder.build());
}

From source file:org.locationtech.geogig.api.plumbing.DescribeFeatureType.java

/**
 * Retrieves the set of property descriptors for the given feature type.
 * /*from   w w w . jav  a  2  s.c om*/
 * @return a sorted set of all the property descriptors of the feature type.
 */
@Override
protected ImmutableSet<PropertyDescriptor> _call() {
    Preconditions.checkState(featureType != null, "FeatureType has not been set.");

    FeatureType type = featureType.type();

    ImmutableSet.Builder<PropertyDescriptor> propertySetBuilder = new ImmutableSet.Builder<PropertyDescriptor>();

    propertySetBuilder.addAll(type.getDescriptors());

    return propertySetBuilder.build();
}