List of usage examples for com.google.common.collect ImmutableList.Builder addAll
boolean addAll(Collection<? extends E> c);
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()); }