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.buck.jvm.java.JavaTestDescription.java

@Override
public Iterable<BuildTarget> findDepsForTargetFromConstructorArgs(BuildTarget buildTarget,
        CellPathResolver cellRoots, Arg constructorArg) {
    ImmutableSet.Builder<BuildTarget> deps = ImmutableSet.builder();
    if (constructorArg.useCxxLibraries.orElse(false)) {
        deps.addAll(CxxPlatforms.getParseTimeDeps(cxxPlatform));
    }/*  w  w  w . j  a va 2  s.  co m*/
    return deps.build();
}

From source file:org.gradle.process.internal.daemon.AbstractWorkerDaemonExecutor.java

private DaemonForkOptions toDaemonOptions(Class<?> actionClass, Iterable<Class<?>> paramClasses,
        JavaForkOptions forkOptions, Iterable<File> classpath) {
    ImmutableSet.Builder<File> classpathBuilder = ImmutableSet.builder();
    ImmutableSet.Builder<String> sharedPackagesBuilder = ImmutableSet.builder();

    if (classpath != null) {
        classpathBuilder.addAll(classpath);
    }//ww  w .j  av  a2 s  .  c om

    addVisibilityFor(actionClass, classpathBuilder, sharedPackagesBuilder);

    for (Class<?> paramClass : paramClasses) {
        addVisibilityFor(paramClass, classpathBuilder, sharedPackagesBuilder);
    }

    Iterable<File> daemonClasspath = classpathBuilder.build();
    Iterable<String> daemonSharedPackages = sharedPackagesBuilder.build();

    return new DaemonForkOptions(forkOptions.getMinHeapSize(), forkOptions.getMaxHeapSize(),
            forkOptions.getAllJvmArgs(), daemonClasspath, daemonSharedPackages);
}

From source file:org.jclouds.googlecomputeengine.compute.functions.NetworkToSecurityGroup.java

@Override
public SecurityGroup apply(Network network) {
    SecurityGroupBuilder builder = new SecurityGroupBuilder();

    builder.id(network.getName());//from  ww  w  . j  a v a  2s  .c o m
    builder.providerId(network.getId());
    builder.name(network.getName());
    builder.uri(network.getSelfLink());

    ImmutableSet.Builder permBuilder = ImmutableSet.builder();

    ListOptions options = new ListOptions.Builder().filter("network eq .*/" + network.getName());

    for (Firewall fw : api.getFirewallApiForProject(project.get()).list(options).concat()) {
        permBuilder.addAll(firewallToPerms.apply(fw));
    }

    builder.ipPermissions(permBuilder.build());

    return builder.build();
}

From source file:org.graylog2.users.UserServiceImpl.java

@Override
public Set<String> getUserPermissionsFromRoles(User user) {
    final ImmutableSet.Builder<String> permSet = ImmutableSet.builder();

    for (String roleId : user.getRoleIds()) {
        permSet.addAll(inMemoryRolePermissionResolver.resolveStringPermission(roleId));
    }/*  w  w  w .j  av a  2 s.  co m*/

    return permSet.build();
}

From source file:org.spongepowered.lantern.data.LanternDataHolder.java

@Override
public Set<Key<?>> getKeys() {
    ImmutableSet.Builder<Key<?>> builder = ImmutableSet.builder();
    containerStore.values().forEach(data -> builder.addAll(data.getKeys()));
    return builder.build();
}

From source file:com.google.devtools.build.lib.sandbox.LinuxSandboxedSpawnRunner.java

@Override
protected ImmutableSet<Path> getWritableDirs(Path sandboxExecRoot, Map<String, String> env, Path tmpDir)
        throws IOException {
    ImmutableSet.Builder<Path> writableDirs = ImmutableSet.builder();
    writableDirs.addAll(super.getWritableDirs(sandboxExecRoot, env, tmpDir));

    FileSystem fs = sandboxExecRoot.getFileSystem();
    writableDirs.add(fs.getPath("/dev/shm").resolveSymbolicLinks());
    writableDirs.add(fs.getPath("/tmp"));

    return writableDirs.build();
}

From source file:com.facebook.buck.lua.CxxLuaExtensionDescription.java

@Override
public Iterable<BuildTarget> findDepsForTargetFromConstructorArgs(BuildTarget buildTarget,
        CellPathResolver cellRoots, Arg constructorArg) {
    ImmutableSet.Builder<BuildTarget> deps = ImmutableSet.builder();

    // Add deps from lua C/C++ library.
    deps.addAll(OptionalCompat.asSet(luaConfig.getLuaCxxLibraryTarget()));

    // Get any parse time deps from the C/C++ platforms.
    deps.addAll(CxxPlatforms.getParseTimeDeps(cxxPlatforms.getValues()));

    return deps.build();
}

From source file:com.spotify.heroic.aggregation.Chain.java

@Override
public AggregationInstance apply(final AggregationContext context) {
    ListIterator<Aggregation> it = chain.listIterator(chain.size());

    AggregationContext current = context;
    final ImmutableSet.Builder<String> tags = ImmutableSet.builder();

    final ImmutableList.Builder<AggregationInstance> chain = ImmutableList.builder();

    while (it.hasPrevious()) {
        final AggregationInstance instance = it.previous().apply(current);
        tags.addAll(instance.requiredTags());
        current = current.withRequiredTags(tags.build());
        chain.add(instance);//from w w  w  .  ja  v  a 2s. c  om
    }

    return ChainInstance.fromList(Lists.reverse(chain.build()));
}

From source file:google.registry.flows.domain.DomainRestoreRequestFlow.java

@Override
public final EppResponse run() throws EppException {
    extensionManager.register(FeeUpdateCommandExtension.class, MetadataExtension.class,
            RgpUpdateExtension.class);
    extensionManager.validate();/*from   w ww  .  jav a2 s.c om*/
    validateClientIsLoggedIn(clientId);
    Update command = (Update) resourceCommand;
    DateTime now = ofy().getTransactionTime();
    DomainResource existingDomain = loadAndVerifyExistence(DomainResource.class, targetId, now);
    FeesAndCredits feesAndCredits = pricingLogic.getRestorePrice(Registry.get(existingDomain.getTld()),
            targetId, now);
    FeeUpdateCommandExtension feeUpdate = eppInput.getSingleExtension(FeeUpdateCommandExtension.class);
    verifyRestoreAllowed(command, existingDomain, feeUpdate, feesAndCredits, now);
    HistoryEntry historyEntry = buildHistory(existingDomain, now);
    ImmutableSet.Builder<ImmutableObject> entitiesToSave = new ImmutableSet.Builder<>();
    entitiesToSave.addAll(createRestoreAndRenewBillingEvents(historyEntry, feesAndCredits.getRestoreCost(),
            feesAndCredits.getRenewCost(), now));
    // We don't preserve the original expiration time of the domain when we restore, since doing so
    // would require us to know if they received a grace period refund when they deleted the domain,
    // and to charge them for that again. Instead, we just say that all restores get a fresh year of
    // registration and bill them for that accordingly.
    DateTime newExpirationTime = now.plusYears(1);
    BillingEvent.Recurring autorenewEvent = newAutorenewBillingEvent(existingDomain)
            .setEventTime(newExpirationTime).setRecurrenceEndTime(END_OF_TIME).setParent(historyEntry).build();
    PollMessage.Autorenew autorenewPollMessage = newAutorenewPollMessage(existingDomain)
            .setEventTime(newExpirationTime).setAutorenewEndTime(END_OF_TIME).setParent(historyEntry).build();
    DomainResource newDomain = performRestore(existingDomain, newExpirationTime, autorenewEvent,
            autorenewPollMessage);
    updateForeignKeyIndexDeletionTime(newDomain);
    entitiesToSave.add(newDomain, historyEntry, autorenewEvent, autorenewPollMessage);
    ofy().save().entities(entitiesToSave.build());
    ofy().delete().key(existingDomain.getDeletePollMessage());
    dnsQueue.addDomainRefreshTask(existingDomain.getFullyQualifiedDomainName());
    return responseBuilder.setExtensions(
            createResponseExtensions(feesAndCredits.getRestoreCost(), feesAndCredits.getRenewCost(), feeUpdate))
            .build();
}

From source file:com.facebook.buck.rust.RustLibraryDescription.java

@Override
public Iterable<BuildTarget> findDepsForTargetFromConstructorArgs(BuildTarget buildTarget,
        CellPathResolver cellRoots, Arg constructorArg) {
    ImmutableSet.Builder<BuildTarget> deps = ImmutableSet.builder();

    deps.addAll(rustBuckConfig.getRustCompiler().getParseTimeDeps());
    deps.addAll(rustBuckConfig.getLinker().map(ToolProvider::getParseTimeDeps).orElse(ImmutableList.of()));

    deps.addAll(CxxPlatforms.getParseTimeDeps(cxxPlatforms.getValues()));

    return deps.build();
}