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

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

Introduction

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

Prototype

boolean addAll(Collection<? extends E> c);

Source Link

Document

Adds all of the elements in the specified collection to this set if they're not already present (optional operation).

Usage

From source file:com.facebook.presto.sql.planner.DependencyExtractor.java

public static Set<Symbol> extractUnique(Iterable<? extends Expression> expressions) {
    ImmutableSet.Builder<Symbol> unique = ImmutableSet.builder();
    for (Expression expression : expressions) {
        unique.addAll(extractAll(expression));
    }/*  w  ww.  ja va2 s.  c om*/
    return unique.build();
}

From source file:org.opendaylight.netconf.impl.NetconfServerSessionNegotiatorFactory.java

private static ImmutableSet<String> validateBaseCapabilities(final Set<String> baseCapabilities) {
    // Check base capabilities to be supported by the server
    final Sets.SetView<String> unknownBaseCaps = Sets.difference(baseCapabilities, DEFAULT_BASE_CAPABILITIES);
    Preconditions.checkArgument(unknownBaseCaps.isEmpty(),
            "Base capabilities that will be supported by netconf server have to be subset of %s, unknown base capabilities: %s",
            DEFAULT_BASE_CAPABILITIES, unknownBaseCaps);

    final ImmutableSet.Builder<String> b = ImmutableSet.builder();
    b.addAll(baseCapabilities);
    // Base 1.0 capability is supported by default
    b.add(XmlNetconfConstants.URN_IETF_PARAMS_NETCONF_BASE_1_0);
    return b.build();
}

From source file:com.google.template.soy.jssrc.dsl.MapLiteral.java

static MapLiteral create(ImmutableList<? extends CodeChunk.WithValue> keys,
        ImmutableList<? extends CodeChunk.WithValue> values) {
    Preconditions.checkArgument(keys.size() == values.size(), "Mismatch between keys and values.");
    ImmutableSet.Builder<CodeChunk> initialStatements = ImmutableSet.builder();
    for (CodeChunk.WithValue key : keys) {
        initialStatements.addAll(key.initialStatements());
    }/* ww w .  j  a v a2s . c o m*/
    for (CodeChunk.WithValue value : values) {
        initialStatements.addAll(value.initialStatements());
    }
    return new AutoValue_MapLiteral(initialStatements.build(), keys, values);
}

From source file:com.facebook.buck.features.project.intellij.aggregation.ModuleAggregator.java

@SuppressWarnings("rawtypes") // https://github.com/immutables/immutables/issues/548 requires us to use
// TargetNode not TargetNode<?>
public static AggregationModule aggregate(AggregationModule rootModule,
        Collection<AggregationModule> modulesToAggregate) {

    ImmutableSet.Builder<TargetNode> targets = ImmutableSet.<TargetNode>builder()
            .addAll(rootModule.getTargets());
    modulesToAggregate.forEach(module -> targets.addAll(module.getTargets()));

    ImmutableSet.Builder<Path> excludesBuilder = ImmutableSet.builder();
    modulesToAggregate.forEach(module -> {
        Path modulePath = rootModule.getModuleBasePath().relativize(module.getModuleBasePath());
        module.getExcludes().stream().map(modulePath::resolve).forEach(excludesBuilder::add);
    });/*from   w ww . java 2s  . c  o  m*/

    return AggregationModule.builder().from(rootModule).addAllTargets(targets.build())
            .setExcludes(excludesBuilder.build()).build();
}

From source file:com.tngtech.archunit.lang.syntax.Transformers.java

static ClassesTransformer<JavaField> fields() {
    return new AbstractClassesTransformer<JavaField>("fields") {
        @Override/*from   www. jav  a  2 s.  c om*/
        public Iterable<JavaField> doTransform(JavaClasses collection) {
            ImmutableSet.Builder<JavaField> result = ImmutableSet.builder();
            for (JavaClass javaClass : collection) {
                result.addAll(javaClass.getFields());
            }
            return result.build();
        }
    };
}

From source file:com.tngtech.archunit.lang.syntax.Transformers.java

static ClassesTransformer<JavaMember> members() {
    return new AbstractClassesTransformer<JavaMember>("members") {
        @Override/* w  ww. ja  va  2s.com*/
        public Iterable<JavaMember> doTransform(JavaClasses collection) {
            ImmutableSet.Builder<JavaMember> result = ImmutableSet.builder();
            for (JavaClass javaClass : collection) {
                result.addAll(javaClass.getMembers());
            }
            return result.build();
        }
    };
}

From source file:com.tngtech.archunit.lang.syntax.Transformers.java

static ClassesTransformer<JavaMethod> methods() {
    return new AbstractClassesTransformer<JavaMethod>("methods") {
        @Override/*w  w w  .  j  av a2  s . com*/
        public Iterable<JavaMethod> doTransform(JavaClasses collection) {
            ImmutableSet.Builder<JavaMethod> result = ImmutableSet.builder();
            for (JavaClass javaClass : collection) {
                result.addAll(javaClass.getMethods());
            }
            return result.build();
        }
    };
}

From source file:com.facebook.buck.ide.intellij.aggregation.ModuleAggregator.java

public static AggregationModule aggregate(AggregationModule rootModule,
        Collection<AggregationModule> modulesToAggregate, ImmutableSet<Path> excludes) {

    ImmutableSet.Builder<TargetNode<?, ?>> targets = ImmutableSet.<TargetNode<?, ?>>builder()
            .addAll(rootModule.getTargets());
    modulesToAggregate.forEach(module -> targets.addAll(module.getTargets()));

    ImmutableSet.Builder<Path> excludesBuilder = ImmutableSet.<Path>builder().addAll(excludes);
    modulesToAggregate.forEach(module -> {
        Path modulePath = rootModule.getModuleBasePath().relativize(module.getModuleBasePath());
        module.getExcludes().stream().map(modulePath::resolve).forEach(excludesBuilder::add);
    });// w w w  .j a  v a 2s  . c  om

    return AggregationModule.builder().from(rootModule).addAllTargets(targets.build())
            .setExcludes(excludesBuilder.build()).build();
}

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

public static ImmutableSet<JavaLibrary> getClasspathDeps(Iterable<BuildRule> deps) {
    ImmutableSet.Builder<JavaLibrary> classpathDeps = ImmutableSet.builder();
    for (BuildRule dep : deps) {
        if (dep instanceof JavaLibrary) {
            classpathDeps.addAll(((JavaLibrary) dep).getTransitiveClasspathDeps());
        }//  ww w .j  av  a2  s .com
    }
    return classpathDeps.build();
}

From source file:com.tngtech.archunit.lang.syntax.Transformers.java

static ClassesTransformer<JavaCodeUnit> codeUnits() {
    return new AbstractClassesTransformer<JavaCodeUnit>("code units") {
        @Override//ww w.ja  v a2  s .c o  m
        public Iterable<JavaCodeUnit> doTransform(JavaClasses collection) {
            ImmutableSet.Builder<JavaCodeUnit> result = ImmutableSet.builder();
            for (JavaClass javaClass : collection) {
                result.addAll(javaClass.getCodeUnits());
            }
            return result.build();
        }
    };
}