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:suneido.database.immudb.ForeignKeyTargets.java

ForeignKeyTargets with(ForeignKey source, ForeignKeyTarget target) {
    ImmutableSet.Builder<ForeignKeyTarget> fks = ImmutableSet.builder();
    Set<ForeignKeyTarget> cur = targets.get(source);
    if (cur != null)
        fks.addAll(cur);
    fks.add(target);/*from  www.ja va 2  s  .  c  o  m*/
    return new ForeignKeyTargets(targets.with(source, fks.build()));
}

From source file:org.obiba.opal.core.service.IdentifiersImportServiceImpl.java

@Override
public void importIdentifiers(ValueTable sourceValueTable) throws IOException {
    ValueTable identifiersTable = identifiersTableService
            .ensureIdentifiersTable(sourceValueTable.getEntityType());

    ImmutableSet.Builder<String> builder = ImmutableSet.builder();
    builder.addAll(
            Iterables.transform(sourceValueTable.getVariableEntities(), new Function<VariableEntity, String>() {

                @Override/* w  w w.  j  a va 2  s  . com*/
                public String apply(VariableEntity input) {
                    return input.getIdentifier();
                }
            }));
    ValueTable sourceIdentifiersTable = new StaticValueTable(sourceValueTable.getDatasource(),
            identifiersTable.getName(), builder.build(), identifiersTable.getEntityType());

    // Don't copy null values otherwise, we'll delete existing mappings
    DatasourceCopier.Builder.newCopier().dontCopyNullValues().withLoggingListener().build()
            .copy(sourceIdentifiersTable, identifiersTableService.getDatasource());
}

From source file:de.dennishoersch.util.inspection.InstanceCollector.java

public InstanceCollector(Class<T> interfaceClass, String basePackage) {

    Collection<Class<? extends T>> implementations = ClassInspectionUtil.findClassesImplementing(interfaceClass,
            basePackage);//from w w w.java2s .  c  om

    ImmutableSet.Builder<T> instances = ImmutableSet.builder();
    for (Class<? extends T> impl : filter(implementations, not(isAnonymous()))) {
        instances.addAll(getInstances(impl));
    }

    _instances = instances.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 .ja va 2  s  .  co  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:io.airlift.discovery.server.ReplicatedDynamicStore.java

private Supplier<Set<Service>> servicesSupplier() {
    return new Supplier<Set<Service>>() {
        @Override/*  ww w .ja v a2 s . co m*/
        public Set<Service> get() {
            ImmutableSet.Builder<Service> builder = ImmutableSet.builder();
            for (Entry entry : store.getAll()) {
                builder.addAll(codec.fromJson(entry.getValue()));
            }
            return builder.build();
        }
    };
}

From source file:dagger.internal.codegen.writer.ParameterizedTypeName.java

@Override
public Set<ClassName> referencedClasses() {
    ImmutableSet.Builder<ClassName> builder = new ImmutableSet.Builder<ClassName>().add(type);
    for (TypeName parameter : parameters) {
        builder.addAll(parameter.referencedClasses());
    }/*from  w w  w  . jav a  2  s .c  o m*/
    return builder.build();
}

From source file:io.airlift.jaxrs.JaxrsModule.java

@Provides
public Application createJaxRsApplication(@JaxrsResource Set<Object> jaxRsSingletons,
        @JaxrsResource Set<JaxrsBinding> jaxrsBinding, Injector injector) {
    // detect jax-rs services that are bound into Guice, but not explicitly exported
    Set<Key<?>> missingBindings = new HashSet<>();
    ImmutableSet.Builder<Object> singletons = ImmutableSet.builder();
    singletons.addAll(jaxRsSingletons);
    while (injector != null) {
        for (Entry<Key<?>, Binding<?>> entry : injector.getBindings().entrySet()) {
            Key<?> key = entry.getKey();
            if (isJaxRsBinding(key) && !jaxrsBinding.contains(new JaxrsBinding(key))) {
                if (requireExplicitBindings) {
                    missingBindings.add(key);
                } else {
                    log.warn("Jax-rs service %s is not explicitly bound using the JaxrsBinder", key);
                    Object jaxRsSingleton = entry.getValue().getProvider().get();
                    singletons.add(jaxRsSingleton);
                }/* w w w  . j ava 2  s  .c o m*/
            }
        }
        injector = injector.getParent();
    }
    checkState(!requireExplicitBindings || missingBindings.isEmpty(),
            "Jax-rs services must be explicitly bound using the JaxRsBinder: ", missingBindings);

    return new JaxRsApplication(singletons.build());
}

From source file:org.lanternpowered.server.scheduler.LanternScheduler.java

@Override
public Set<Task> getScheduledTasks() {
    final ImmutableSet.Builder<Task> builder = ImmutableSet.builder();
    builder.addAll(this.asyncScheduler.getScheduledTasks());
    builder.addAll(this.syncScheduler.getScheduledTasks());
    return builder.build();
}

From source file:dagger.internal.codegen.writer.TypeVariableName.java

@Override
public Set<ClassName> referencedClasses() {
    ImmutableSet.Builder<ClassName> builder = new ImmutableSet.Builder<ClassName>();
    for (TypeName bound : extendsBounds) {
        builder.addAll(bound.referencedClasses());
    }//from   w w  w  . ja  va  2s  . c om
    return builder.build();
}

From source file:org.gradle.model.internal.core.ProjectionBackedModelCreator.java

@Override
public Set<? extends ModelReference<?>> getInputs() {
    final ImmutableSet.Builder<ModelReference<?>> builder = ImmutableSet.builder();
    for (ModelAction action : actions.values()) {
        builder.addAll(action.getInputs());
    }/*w  w w .  j  ava2s.  c  o m*/
    return builder.build();
}