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

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

Introduction

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

Prototype

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

Source Link

Document

Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's iterator (optional operation).

Usage

From source file:com.facebook.buck.cxx.toolchain.ClangWindowsCompiler.java

@Override
public ImmutableList<String> getFlagsForReproducibleBuild(String altCompilationDir, Path currentCellPath) {
    ImmutableList<String> flags = super.getFlagsForReproducibleBuild(altCompilationDir, currentCellPath);
    ImmutableList.Builder<String> builder = ImmutableList.builder();
    flags = builder.addAll(flags).add("-mno-incremental-linker-compatible").build();
    return flags;
}

From source file:com.spectralogic.ds3autogen.net.generators.requestmodels.ObjectsRequestPayloadGenerator.java

/**
 * Gets the list of required Arguments from a Bulk Put request and adds a list
 * of Ds3Objects//from www .ja va2  s.co  m
 */
@Override
public ImmutableList<Arguments> toRequiredArgumentsList(final Ds3Request ds3Request) {
    final ImmutableList.Builder<Arguments> builder = ImmutableList.builder();
    builder.addAll(GeneratorUtils.getRequiredArgs(ds3Request));
    builder.add(new Arguments("IEnumerable<Ds3Object>", "Objects"));
    return builder.build();
}

From source file:uk.ac.ebi.fg.annotare2.db.model.EffectiveAcl.java

private Collection<? extends Role> getEffectiveRoles(User user) {
    ImmutableList.Builder<Role> roles = builder();
    roles.addAll(transform(user.getRoles(), new Function<UserRole, Role>() {
        @Nullable//from   w  w w. java  2 s.co m
        @Override
        public Role apply(@Nullable UserRole input) {
            return input.getRole();
        }
    }));
    if (creator.isPresent() && user.equals(creator.get())) {
        roles.add(Role.CREATOR);
    }
    if (owner.isPresent() && user.equals(owner.get())) {
        roles.add(Role.OWNER);
    }
    return roles.build();
}

From source file:com.facebook.buck.cxx.ElfExtractSectionsStep.java

@Override
protected ImmutableList<String> getShellCommandInternal(ExecutionContext context) {
    ImmutableList.Builder<String> args = ImmutableList.builder();
    args.addAll(objcopyPrefix);
    for (String section : sections) {
        args.add("--only-section", section);
    }//from   ww w. jav a 2s.co  m
    args.add(inputFilesystem.resolve(input).toString());
    args.add(outputFilesystem.resolve(output).toString());
    return args.build();
}

From source file:com.netflix.exhibitor.core.config.RollingHostNamesBuilder.java

RollingHostNamesBuilder(InstanceConfig rootConfig, InstanceConfig rollingConfig, String leaderHostname) {
    ServerList rootServers = new ServerList(rootConfig.getString(StringConfigs.SERVERS_SPEC));
    ServerList rollingServers = new ServerList(rollingConfig.getString(StringConfigs.SERVERS_SPEC));

    Set<String> newServers = Sets.difference(Sets.newTreeSet(rollingServers.getHostnames()),
            Sets.newTreeSet(rootServers.getHostnames()));
    Set<String> unchangedServers = Sets.intersection(Sets.newTreeSet(rollingServers.getHostnames()),
            Sets.newTreeSet(rootServers.getHostnames()));

    ImmutableList.Builder<String> builder = ImmutableList.builder();
    builder.addAll(newServers); // new servers need to be started first as the others will try to communicate with them. You may have issues if there is more than 1 new server
    if ((leaderHostname != null) && unchangedServers.contains(leaderHostname)) {
        Set<String> allButLeader = Sets.difference(unchangedServers, Sets.newHashSet(leaderHostname));
        builder.addAll(allButLeader); // the servers that are staying in the cluster can be restarted next.
        builder.add(leaderHostname); // restart the leader last in the hopes of keeping quorum as long as possible
    } else {//from   w w w . ja  v  a  2  s .c  o  m
        builder.addAll(unchangedServers); // the servers that are staying in the cluster can be restarted next.
    }
    rollingHostNames = builder.build(); // servers coming out of the cluster can be restarted all at once at the end (assuming they still exist)
}

From source file:com.spectralogic.ds3autogen.net.generators.requestmodels.GetObjectRequestGenerator.java

/**
 * The get object request has both optional and required params as required arguments.
 *//* ww  w.j av a  2 s . c o  m*/
@Override
public ImmutableList<Arguments> toRequiredArgumentsList(final Ds3Request ds3Request) {
    final ImmutableList.Builder<Arguments> builder = ImmutableList.builder();
    builder.addAll(GeneratorUtils.getRequiredArgs(ds3Request));
    builder.addAll(RequestConverterUtil.getArgsFromParamList(ds3Request.getOptionalQueryParams()));
    return builder.build();
}

From source file:com.spectralogic.ds3autogen.net.generators.requestmodels.GetObjectRequestGenerator.java

/**
 * Gets the optional and required params, and adds DestinationStream
 *//* ww  w  .jav a  2s .co m*/
@Override
public ImmutableList<Arguments> toConstructorArgsList(final Ds3Request ds3Request) {
    final ImmutableList.Builder<Arguments> builder = ImmutableList.builder();
    builder.addAll(toRequiredArgumentsList(ds3Request));
    builder.add(new Arguments("Stream", "DestinationStream"));
    return builder.build();
}

From source file:com.spectralogic.ds3autogen.python.generators.request.StringPayloadGenerator.java

/**
 * Gets the sorted list of required constructor parameters including the request payload
 *//*from w w w  . jav a2s .c om*/
@Override
public ImmutableList<ConstructorParam> toRequiredConstructorParams(final Ds3Request ds3Request) {
    final ImmutableList.Builder<Arguments> builder = ImmutableList.builder();
    builder.addAll(getNonVoidArgsFromParamList(ds3Request.getRequiredQueryParams()));
    builder.addAll(getAssignmentArguments(ds3Request));
    builder.add(new Arguments("string", PAYLOAD_NAME));

    return builder.build().stream().sorted(new CustomArgumentComparator())
            .map(arg -> new ConstructorParam(camelToUnderscore(arg.getName()), false))
            .collect(GuavaCollectors.immutableList());
}

From source file:com.facebook.buck.rules.coercer.concat.ImmutableListConcatable.java

@Override
public ImmutableList<T> concat(Iterable<ImmutableList<T>> elements) {
    ImmutableList.Builder<T> builder = ImmutableList.builder();
    for (List<T> list : elements) {
        builder.addAll(list);
    }/*from   w  w  w  .  j a v a2s .co m*/
    return builder.build();
}

From source file:com.google.enterprise.adaptor.fs.AclFileAttributeViews.java

/**
 * Returns an {@link AclFileAttributeView} that contains the ACL for the file.
 * The ACL contains directly applied as well as inherited permissions.
 *
 * @return AclFileAttributeView of ACL entries
 * @throws IOException if fails to get either the direct or
 *         inherited ACL.//from w ww.  j  ava  2s . com
 */
public AclFileAttributeView getCombinedAclView() throws IOException {
    ImmutableList.Builder<AclEntry> builder = ImmutableList.builder();
    builder.addAll(directAclView.getAcl());
    builder.addAll(inheritedAclView.getAcl());
    return new SimpleAclFileAttributeView(builder.build());
}