Example usage for com.google.common.collect ImmutableSet.Builder add

List of usage examples for com.google.common.collect ImmutableSet.Builder add

Introduction

In this page you can find the example usage for com.google.common.collect ImmutableSet.Builder add.

Prototype

boolean add(E e);

Source Link

Document

Adds the specified element to this set if it is not already present (optional operation).

Usage

From source file:org.gradle.workers.internal.DefaultWorkerExecutor.java

private static void addVisiblePackage(Class<?> visibleClass,
        ImmutableSet.Builder<String> sharedPackagesBuilder) {
    if (visibleClass.getPackage() == null || "".equals(visibleClass.getPackage().getName())) {
        sharedPackagesBuilder.add(FilteringClassLoader.DEFAULT_PACKAGE);
    } else {/* www  .ja va  2 s  . c  om*/
        sharedPackagesBuilder.add(visibleClass.getPackage().getName());
    }
}

From source file:com.facebook.buck.core.rules.common.BuildRules.java

public static ImmutableSet<BuildTarget> getTransitiveRuntimeDeps(HasRuntimeDeps rule,
        BuildRuleResolver resolver) {/*from w ww  . j a v  a2  s.c  om*/
    SourcePathRuleFinder ruleFinder = new SourcePathRuleFinder(resolver);
    ImmutableSet.Builder<BuildTarget> runtimeDeps = ImmutableSet.builder();
    AbstractBreadthFirstTraversal<BuildTarget> visitor = new AbstractBreadthFirstTraversal<BuildTarget>(
            rule.getRuntimeDeps(ruleFinder).collect(ImmutableSet.toImmutableSet())) {
        @Override
        public Iterable<BuildTarget> visit(BuildTarget runtimeDep) {
            runtimeDeps.add(runtimeDep);
            Optional<BuildRule> rule = resolver.getRuleOptional(runtimeDep);
            if (rule.isPresent() && rule.get() instanceof HasRuntimeDeps) {
                return ((HasRuntimeDeps) rule.get()).getRuntimeDeps(ruleFinder)
                        .collect(ImmutableSet.toImmutableSet());
            }
            return ImmutableSet.of();
        }
    };
    visitor.start();
    return runtimeDeps.build();
}

From source file:com.google.devtools.build.lib.analysis.AspectCollection.java

public static AspectCollection createForTests(ImmutableSet<AspectDescriptor> descriptors) {
    ImmutableSet.Builder<AspectDeps> depsBuilder = ImmutableSet.builder();
    for (AspectDescriptor descriptor : descriptors) {
        depsBuilder.add(new AspectDeps(descriptor, ImmutableList.<AspectDeps>of()));
    }//from   w  w w.  j  a  v  a 2 s  . co m
    return new AspectCollection(descriptors, depsBuilder.build());
}

From source file:net.techcable.pineapple.collect.ImmutableSets.java

public static <T, U> ImmutableSet<U> transform(Set<T> set, Function<T, U> transformer) {
    ImmutableSet.Builder<U> resultBuilder = builder(checkNotNull(set, "Null list").size());
    set.forEach((oldElement) -> {/*  ww  w . j  a  v  a 2  s.com*/
        U newElement = checkNotNull(transformer, "Null transformer").apply(oldElement);
        if (newElement == null)
            throw new NullPointerException(
                    "Transformer  " + transformer.getClass().getTypeName() + " returned null.");
        resultBuilder.add(newElement);
    });
    return resultBuilder.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 w  w . j  a v  a 2s . c om

    // 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:org.opendaylight.controller.cluster.datastore.ConfigurationImpl.java

private static Set<String> createAllShardNames(Iterable<ModuleShard> moduleShards) {
    final com.google.common.collect.ImmutableSet.Builder<String> b = ImmutableSet.builder();
    for (ModuleShard ms : moduleShards) {
        for (Shard s : ms.getShards()) {
            b.add(s.getName());
        }// w ww  .  ja  v a  2s .  co m
    }
    return b.build();
}

From source file:com.google.errorprone.bugpatterns.threadsafety.AbstractLockMethodChecker.java

private static Optional<ImmutableSet<GuardedByExpression>> parseLockExpressions(List<String> lockExpressions,
        Tree tree, VisitorState state) {
    ImmutableSet.Builder<GuardedByExpression> builder = ImmutableSet.builder();
    for (String lockExpression : lockExpressions) {
        Optional<GuardedByExpression> guard = GuardedByBinder.bindString(lockExpression,
                GuardedBySymbolResolver.from(tree, state));
        if (!guard.isPresent()) {
            return Optional.absent();
        }//from   w ww  .  ja  v a 2  s . c  o m
        builder.add(guard.get());
    }
    return Optional.of(builder.build());
}

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

@SuppressWarnings("unchecked")
public static DirectToJarOutputSettings deserialize(Map<String, Object> data) {
    Preconditions.checkArgument(data.containsKey(OUTPUT_PATH));
    Preconditions.checkArgument(data.containsKey(CLASSES_TO_REMOVE));
    Preconditions.checkArgument(data.containsKey(ENTRIES));

    Path outputPath = Paths.get((String) data.get(OUTPUT_PATH));

    ImmutableSet.Builder<Pattern> classesToRemove = ImmutableSet.builder();
    for (Map<String, Object> patternData : (List<Map<String, Object>>) data.get(CLASSES_TO_REMOVE)) {
        Preconditions.checkArgument(patternData.containsKey(CLASSES_TO_REMOVE_PATTERN));
        Preconditions.checkArgument(patternData.containsKey(CLASSES_TO_REMOVE_PATTERN_FLAGS));
        classesToRemove.add(Pattern.compile((String) patternData.get(CLASSES_TO_REMOVE_PATTERN),
                (int) patternData.get(CLASSES_TO_REMOVE_PATTERN_FLAGS)));
    }// w  ww .ja v a  2  s  . c om

    ImmutableSortedSet.Builder<Path> entries = ImmutableSortedSet.naturalOrder();
    for (String entry : (List<String>) data.get(ENTRIES)) {
        entries.add(Paths.get(entry));
    }

    Optional<String> mainClass = Optional.empty();
    if (data.containsKey(MAIN_CLASS)) {
        mainClass = Optional.of((String) data.get(MAIN_CLASS));
    }

    Optional<Path> manifestFile = Optional.empty();
    if (data.containsKey(MANIFEST_FILE)) {
        manifestFile = Optional.of(Paths.get((String) data.get(MANIFEST_FILE)));
    }

    return DirectToJarOutputSettings.of(outputPath, classesToRemove.build(), entries.build(), mainClass,
            manifestFile);
}

From source file:com.rapid7.conqueso.client.property.IntrospectorPropertyDefinitionsProvider.java

private static Set<Field> findStaticFieldsOfType(Class<?> typeClass, Class<?> targetClass) {
    ImmutableSet.Builder<Field> builder = ImmutableSet.builder();
    Field[] declaredFields = targetClass.getDeclaredFields();
    for (Field declaredField : declaredFields) {
        if (Modifier.isStatic(declaredField.getModifiers())
                && typeClass.isAssignableFrom(declaredField.getType())) {
            builder.add(declaredField);
        }//from   ww  w  .ja  va2  s .  co  m
    }
    return builder.build();
}

From source file:de.metas.ui.web.view.SqlViewRowIdsOrderedSelectionFactory.java

public static Set<DocumentId> retrieveRowIdsForLineIds(@NonNull SqlViewKeyColumnNamesMap keyColumnNamesMap,
        final ViewId viewId, final Set<Integer> lineIds) {
    final SqlAndParams sqlAndParams = SqlViewSelectionQueryBuilder
            .buildSqlSelectRowIdsForLineIds(keyColumnNamesMap, viewId.getViewId(), lineIds);
    PreparedStatement pstmt = null;
    ResultSet rs = null;/*ww  w.  j a v a2 s  .c o  m*/
    try {
        pstmt = DB.prepareStatement(sqlAndParams.getSql(), ITrx.TRXNAME_ThreadInherited);
        DB.setParameters(pstmt, sqlAndParams.getSqlParams());
        rs = pstmt.executeQuery();

        final ImmutableSet.Builder<DocumentId> rowIds = ImmutableSet.builder();
        while (rs.next()) {
            final DocumentId rowId = keyColumnNamesMap.retrieveRowId(rs, "", false);
            rowIds.add(rowId);
        }
        return rowIds.build();
    } catch (final SQLException ex) {
        throw new DBException(ex, sqlAndParams.getSql(), sqlAndParams.getSqlParams());
    } finally {
        DB.close(rs, pstmt);
    }
}