List of usage examples for com.google.common.collect ImmutableSet builder
public static <E> Builder<E> builder()
From source file:com.facebook.buck.testutil.integration.ZipInspector.java
public ZipInspector(Path zip) throws IOException { this.zipFile = Preconditions.checkNotNull(zip); final ImmutableSet.Builder<String> builder = ImmutableSet.builder(); try (ZipFile zipFile = new ZipFile(zip.toFile())) { Enumeration<? extends ZipEntry> entries = zipFile.entries(); while (entries.hasMoreElements()) { builder.add(entries.nextElement().getName()); }//www. ja v a2 s .c o m } this.zipFileEntries = builder.build(); }
From source file:com.google.devtools.build.lib.collect.nestedset.MemoizedUniquefierNestedSet.java
@Override public Set<E> toSet() { ImmutableSet.Builder<E> builder = new ImmutableSet.Builder<>(); memoizedFill(builder); return builder.build(); }
From source file:com.tngtech.archunit.core.importer.Locations.java
/** * Directly converts the passed URLs to {@link Location locations}. URLs can be of class files * as well as directories. They can also be JAR URLs of class files * (e.g. <code>jar:file:///some.jar!/some/Example.class</code>) or folders within JAR files. * * @param urls URLs to directly convert to {@link Location locations} * @return {@link Location Locations} representing the passed URLs *///from w w w.j a va 2 s. c o m @PublicAPI(usage = ACCESS) public static Set<Location> of(Iterable<URL> urls) { ImmutableSet.Builder<Location> result = ImmutableSet.builder(); for (URL url : urls) { result.add(Location.of(url)); } return result.build(); }
From source file:com.cynnyx.auto.value.map.Property.java
private ImmutableSet<String> buildAnnotations(ExecutableElement element) { ImmutableSet.Builder<String> builder = ImmutableSet.builder(); List<? extends AnnotationMirror> annotations = element.getAnnotationMirrors(); for (AnnotationMirror annotation : annotations) { builder.add(annotation.getAnnotationType().asElement().getSimpleName().toString()); }//w ww .ja v a 2 s.co m return builder.build(); }
From source file:com.google.errorprone.analysis.SumTopLevelAnalysis.java
@Override public Set<String> knownAnalysisNames() { ImmutableSet.Builder<String> builder = ImmutableSet.builder(); for (TopLevelAnalysis analysis : analyses()) { builder.addAll(analysis.knownAnalysisNames()); }/*from w w w . j a v a 2 s .c o m*/ return builder.build(); }
From source file:org.eclipse.viatra.query.runtime.matchers.psystem.queries.PDisjunction.java
public PDisjunction(PQuery query, Set<PBody> bodies) { super();/*from ww w . j a v a 2s .c o m*/ this.query = query; final Builder<PBody> builder = ImmutableSet.builder(); for (PBody body : bodies) { body.setContainerDisjunction(this); builder.add(body); } this.bodies = builder.build(); }
From source file:uk.co.lucasweb.stream.ImmutableSetCollector.java
@Override public BiConsumer<ImmutableSet.Builder<E>, E> accumulator() { return ImmutableSet.Builder::add; }
From source file:com.facebook.buck.util.MoreCollectors.java
/** * Returns a {@code Collector} that builds an {@code ImmutableSet}. * * This {@code Collector} behaves similar to * {@code Collectors.collectingAndThen(Collectors.toList(), ImmutableSet::copyOf)} but without * building the intermediate list.//ww w .j a va2 s .c om * * @param <T> the type of the input elements * @return a {@code Collector} that builds an {@code ImmutableSet}. */ public static <T> Collector<T, ?, ImmutableSet<T>> toImmutableSet() { return Collector.<T, ImmutableSet.Builder<T>, ImmutableSet<T>>of(ImmutableSet::builder, ImmutableSet.Builder::add, (left, right) -> left.addAll(right.build()), ImmutableSet.Builder::build); }
From source file:com.spectralogic.ds3autogen.c.converters.SourceConverter.java
/** * All Request query parameters that are Enums require a _get_enum_str() function to be generated *///from ww w.ja va2 s.c om public static ImmutableSet<Enum> filterQueryParamEnums(final ImmutableList<Enum> allEnums, final ImmutableList<Request> allRequests) { final ImmutableSet<String> enumTypes = allEnums.stream().map(Enum::getName) .collect(GuavaCollectors.immutableSet()); final ImmutableSet.Builder<Enum> queryEnumsBuilder = ImmutableSet.builder(); for (final Request currentRequest : allRequests) { currentRequest.getRequiredQueryParams().stream() .filter(currentRequiredParam -> enumTypes.contains(currentRequiredParam.getParameterType())) .forEach(currentRequiredParam -> allEnums.stream().filter( currentEnum -> currentEnum.getName().equals(currentRequiredParam.getParameterType())) .forEach(queryEnumsBuilder::add)); currentRequest.getOptionalQueryParams().stream() .filter(currentOptionalParam -> enumTypes.contains(currentOptionalParam.getParameterType())) .forEach(currentOptionalParam -> allEnums.stream().filter( currentEnum -> currentEnum.getName().equals(currentOptionalParam.getParameterType())) .forEach(queryEnumsBuilder::add)); } return queryEnumsBuilder.build(); }
From source file:org.sosy_lab.cpachecker.cpa.defuse.DefUseState.java
public DefUseState(DefUseState definitions, DefUseDefinition newDefinition) { ImmutableSet.Builder<DefUseDefinition> builder = ImmutableSet.builder(); builder.add(newDefinition);// w w w. j a v a 2 s . c o m for (DefUseDefinition def : definitions.definitions) { if (!def.getVariableName().equals(newDefinition.getVariableName())) { builder.add(def); } } this.definitions = builder.build(); }