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:io.airlift.event.client.EventTypeMetadata.java

public static Set<EventTypeMetadata<?>> getValidEventTypeMetaDataSet(Class<?>... eventClasses) {
    ImmutableSet.Builder<EventTypeMetadata<?>> set = ImmutableSet.builder();
    for (Class<?> eventClass : eventClasses) {
        set.add(getValidEventTypeMetadata(eventClass));
    }//w w w.j a  va2 s . co  m
    return set.build();
}

From source file:com.facebook.buck.jvm.java.JavaLibraryClasspathProvider.java

public static ImmutableSet<JavaLibrary> getTransitiveClasspathDeps(JavaLibrary javaLibrary) {
    ImmutableSet.Builder<JavaLibrary> classpathDeps = ImmutableSet.builder();

    classpathDeps.addAll(getClasspathDeps(javaLibrary.getDepsForTransitiveClasspathEntries()));

    // Only add ourselves to the classpath if there's a jar to be built or if we're a maven dep.
    if (javaLibrary.getPathToOutput() != null || javaLibrary.getMavenCoords().isPresent()) {
        classpathDeps.add(javaLibrary);/*  w  ww . ja  v a 2s .  co  m*/
    }

    // Or if there are exported dependencies, to be consistent with getTransitiveClasspaths.
    if (javaLibrary instanceof ExportDependencies
            && !((ExportDependencies) javaLibrary).getExportedDeps().isEmpty()) {
        classpathDeps.add(javaLibrary);
    }

    return classpathDeps.build();
}

From source file:io.ytcode.reflect.Reflect.java

public static ImmutableSet<Field> fields(Class<?> c, Predicate<Field> p) {
    checkNotNull(c);//from   w  ww.  ja  va2 s.  c  o  m
    checkNotNull(p);

    ImmutableSet.Builder<Field> b = ImmutableSet.builder();
    for (Field field : c.getDeclaredFields()) {
        if (p.apply(field)) {
            b.add(field);
        }
    }

    for (Class<?> cls : superTypes(c)) {
        for (Field field : cls.getDeclaredFields()) {
            if (p.apply(field)) {
                b.add(field);
            }
        }
    }
    return b.build();
}

From source file:com.tngtech.archunit.base.PackageMatchers.java

private PackageMatchers(Set<String> packageIdentifiers) {
    super("matches any of ['%s']", Joiner.on("', '").join(packageIdentifiers));
    ImmutableSet.Builder<PackageMatcher> matchers = ImmutableSet.builder();
    for (String identifier : packageIdentifiers) {
        matchers.add(PackageMatcher.of(identifier));
    }/*from  w w  w .  j  a  v  a 2 s .c o  m*/
    packageMatchers = matchers.build();
}

From source file:org.tensorics.core.tensor.variance.CoContraDimensionPairs.java

public static Set<Class<?>> leftDimensionsIn(Iterable<CoContraDimensionPair> pairs) {
    ImmutableSet.Builder<Class<?>> builder = ImmutableSet.builder();
    for (CoContraDimensionPair pair : pairs) {
        builder.add(pair.left());// w  w w. j av a  2  s . c om
    }
    return builder.build();
}

From source file:com.google.currysrc.processors.RemoveJavaDocTags.java

public RemoveJavaDocTags(String... tags) {
    ImmutableSet.Builder<String> builder = ImmutableSet.builder();
    for (String tag : tags) {
        builder.add(tag.toLowerCase());//w  w  w.  j  a  v a2s .co m
    }
    tagsToRemove = builder.build();
}

From source file:org.apache.aurora.GuavaUtils.java

/**
 * Collector to create a Guava ImmutableSet.
 *///from ww w  . j  a v a 2 s  .co  m
public static <T> Collector<T, ?, ImmutableSet<T>> toImmutableSet() {
    return Collector.of(ImmutableSet.Builder<T>::new, ImmutableSet.Builder::add, (l, r) -> l.addAll(r.build()),
            ImmutableSet.Builder::build, UNORDERED);
}

From source file:org.gbif.api.model.metrics.cube.Rollup.java

public Rollup(Dimension<?>... d) {
    this(new ImmutableSet.Builder<Dimension<?>>().addAll(Arrays.asList(d)).build());
}

From source file:com.googlesource.gerrit.plugins.github.group.GitHubGroupMembership.java

@Inject
GitHubGroupMembership(GitHubGroupsCache ghOrganisationCache, @Assisted String username) {
    this.groups = new ImmutableSet.Builder<UUID>().addAll(ghOrganisationCache.getGroupsForUser(username))
            .build();/*from   w w w .  jav a 2 s  .co m*/
}

From source file:edu.umn.msi.tropix.proteomics.itraqquantitation.impl.ScanIndex.java

private static final ImmutableSet<String> buildAlternativeNames(final Iterable<String> alternativeNames) {
    final ImmutableSet.Builder<String> alternativeNamesBuilder = ImmutableSet.builder();
    for (final String alternativeName : alternativeNames) {
        alternativeNamesBuilder.add(alternativeName);
        final Matcher matcher = MULTIFILE_PATTERN.matcher(alternativeName);
        if (matcher.matches()) {
            alternativeNamesBuilder.add(matcher.group(1));
        }// www. j a v  a2 s  .c  o m
    }
    return alternativeNamesBuilder.build();
}