List of usage examples for com.google.common.collect ImmutableSet builder
public static <E> Builder<E> builder()
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(); }