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.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();
}