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