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:org.lanternpowered.server.data.type.LanternSkinPart.java

/**
 * Converts the bit pattern into a set of skin parts.
 *
 * @param bitPattern the bit pattern/*ww w .ja va 2s.  com*/
 * @return the skin parts
 */
public static Set<SkinPart> fromBitPattern(int bitPattern) {
    final ImmutableSet.Builder<SkinPart> parts = ImmutableSet.builder();
    final int count = Integer.bitCount(bitPattern);
    for (int i = 0; i < count; i++) {
        final LanternSkinPart part = lookup.get(i);
        if (part != null && (bitPattern & part.mask) != 0) {
            parts.add(part);
        }
    }
    return parts.build();
}

From source file:rickbw.incubator.activity.CompositeActivityListener.java

/**
 * Return a new CompositeActivityListener that combines the contents of
 * this one with the given listener./*ww w .  j  a  v a  2s . c o m*/
 */
public CompositeActivityListener plus(final ActivityListener<?, ?> other) {
    final ImmutableSet.Builder<ActivityListener<?, ?>> builder = ImmutableSet.builder();
    builder.addAll(this.listeners);
    if (other instanceof CompositeActivityListener) {
        builder.addAll(((CompositeActivityListener) other).listeners);
    } else {
        builder.add(SynchronizedActivityListener.of(other));
    }
    final ImmutableSet<ActivityListener<?, ?>> newListeners = builder.build();
    return new CompositeActivityListener(newListeners);
}

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

/**
 * Source roots for Java code can be specified in one of two ways. They can be given as paths
 * relative to the root of the project (e.g. "/java/"), or they can be given as slash-less
 * directory names that can live anywhere in the project (e.g. "src"). Convert these src_root
 * specifier strings into actual paths, by walking the project and collecting all the matches.
 * @param pathPatterns the strings obtained from the src_root field of the .buckconfig
 * @return a set of paths to all the actual source root directories in the project
 *//*from  w w  w.  ja  va2s .c om*/
public ImmutableSet<Path> getAllSrcRootPaths(Iterable<String> pathPatterns) throws IOException {
    ImmutableSet.Builder<Path> srcRootPaths = ImmutableSet.builder();
    DefaultJavaPackageFinder finder = DefaultJavaPackageFinder.createDefaultJavaPackageFinder(pathPatterns);
    for (String pathFromRoot : finder.getPathsFromRoot()) {
        srcRootPaths.add(Paths.get(pathFromRoot));
    }
    srcRootPaths.addAll(findAllMatchingPaths(finder.getPathElements()));
    return srcRootPaths.build();
}

From source file:org.lanternpowered.server.game.registry.type.world.DefaultGameRulesRegistryModule.java

@Override
public void registerDefaults() {
    final ImmutableSet.Builder<String> builder = ImmutableSet.builder();
    for (Field field : DefaultGameRules.class.getFields()) {
        if (Modifier.isStatic(field.getModifiers()) && field.getType() == String.class) {
            try {
                builder.add((String) field.get(null));
            } catch (Exception e) {
                e.printStackTrace();/*from   w  w  w.  j  a  v  a  2s.  c  o  m*/
            }
        }
    }
    this.rules = builder.build();
    RuleTypes.init();
}

From source file:org.auraframework.impl.root.parser.handler.LibraryDefHandler.java

@Override
public Set<String> getAllowedAttributes() {
    return new ImmutableSet.Builder<String>().add(RootTagHandler.ATTRIBUTE_API_VERSION)
            .addAll(super.getAllowedAttributes()).build();
}

From source file:org.graylog2.alerts.EmailRecipients.java

public Set<String> getEmailRecipients() {
    if (resolvedEmails != null) {
        return resolvedEmails;
    }/*w  ww  .  j  a  v a 2  s .  c  o m*/

    final ImmutableSet.Builder<String> emails = ImmutableSet.builder();
    emails.addAll(this.emails);

    for (String username : usernames) {
        final User user = userService.load(username);

        if (user != null && !isNullOrEmpty(user.getEmail())) {
            // LDAP users might have multiple email addresses defined.
            // See: https://github.com/Graylog2/graylog2-server/issues/1439
            final Iterable<String> addresses = Splitter.on(",").omitEmptyStrings().trimResults()
                    .split(user.getEmail());
            emails.addAll(addresses);
        }
    }

    resolvedEmails = emails.build();

    return resolvedEmails;
}

From source file:org.impressivecode.depress.support.commonmarker.MarkerDataType.java

public Set<String> getAllMarkers() {
    return new ImmutableSet.Builder<String>().addAll(amarkers).addAll(emarkers).addAll(markers).build();
}

From source file:com.facebook.buck.features.ocaml.OcamlUtil.java

static Iterable<BuildTarget> getParseTimeDeps(OcamlPlatform platform) {
    ImmutableSet.Builder<BuildTarget> deps = ImmutableSet.builder();
    deps.addAll(platform.getCCompiler().getParseTimeDeps());
    deps.addAll(platform.getCxxCompiler().getParseTimeDeps());
    deps.addAll(platform.getCPreprocessor().getParseTimeDeps());
    deps.addAll(CxxPlatforms.getParseTimeDeps(platform.getCxxPlatform()));
    return deps.build();
}

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

public static ImmutableSet<Method> methods(Class<?> c, Predicate<Method> p) {
    checkNotNull(c);/* w  w  w  .ja  va 2s .c om*/
    checkNotNull(p);

    ImmutableSet.Builder<Method> b = ImmutableSet.builder();
    for (Method method : c.getDeclaredMethods()) {
        if (p.apply(method)) {
            b.add(method);
        }
    }

    for (Class<?> cls : superTypes(c)) {
        for (Method method : cls.getDeclaredMethods()) {
            if (p.apply(method)) {
                b.add(method);
            }
        }
    }
    return b.build();
}

From source file:com.zimbra.cs.index.UnionQueryOperation.java

@Override
Set<QueryTarget> getQueryTargets() {
    ImmutableSet.Builder<QueryTarget> builder = ImmutableSet.builder();
    for (QueryOperation op : operations) {
        builder.addAll(op.getQueryTargets());
    }//from www .  j a  v a  2  s .com
    return builder.build();
}