List of usage examples for com.google.common.collect ImmutableList.Builder addAll
boolean addAll(Collection<? extends E> c);
From source file:org.apache.aurora.scheduler.resources.Resources.java
private Iterable<Range> getPortRanges() { ImmutableList.Builder<Range> ranges = ImmutableList.builder(); for (Resource r : getResources(PORTS.getMesosName())) { ranges.addAll(r.getRanges().getRangeList().iterator()); }/*from ww w .j av a2 s . co m*/ return ranges.build(); }
From source file:org.immutables.generator.processor.Imports.java
private ImmutableList<TypeMirror> extractImports(TypeElement type) { ImmutableList.Builder<TypeMirror> importedTypes = ImmutableList.builder(); for (TypeElement t = type; t != null; t = (TypeElement) types.asElement(t.getSuperclass())) { importedTypes.addAll(extractDeclaredImports(t).reverse()); importedTypes.addAll(extractDeclaredImports(elements.getPackageOf(type)).reverse()); }//from w w w . java 2 s . co m return importedTypes.build().reverse(); }
From source file:com.facebook.buck.features.lua.AbstractNativeExecutableStarter.java
private ImmutableList<CxxPreprocessorInput> getTransitiveCxxPreprocessorInput(CxxPlatform cxxPlatform, Iterable<? extends CxxPreprocessorDep> deps) { ImmutableList.Builder<CxxPreprocessorInput> inputs = ImmutableList.builder(); inputs.addAll(CxxPreprocessables.getTransitiveCxxPreprocessorInput(cxxPlatform, getActionGraphBuilder(), FluentIterable.from(deps).filter(BuildRule.class))); for (CxxPreprocessorDep dep : Iterables.filter(deps, Predicates.not(BuildRule.class::isInstance))) { inputs.add(dep.getCxxPreprocessorInput(cxxPlatform, getActionGraphBuilder())); }//from w ww . jav a 2 s . c om return inputs.build(); }
From source file:com.facebook.buck.jvm.java.DefaultJavaLibraryBuildable.java
@Override public ImmutableList<Step> getBuildSteps(BuildContext buildContext, ProjectFilesystem filesystem, OutputPathResolver outputPathResolver, BuildCellRelativePathFactory buildCellPathFactory) { ImmutableList<Step> factoryBuildSteps = jarBuildStepsFactory.getBuildStepsForLibraryJar(buildContext, filesystem, ModernBuildableSupport.getDerivedArtifactVerifier(buildTarget, filesystem, this), buildTarget, outputPathResolver.resolvePath(pathToClassHashesOutputPath)); ImmutableList.Builder<Step> steps = ImmutableList.builderWithExpectedSize(factoryBuildSteps.size() + 1); steps.addAll(factoryBuildSteps); unusedDependenciesFinderFactory.ifPresent(factory -> steps.add(factory.create())); addMakeMissingOutputsStep(filesystem, outputPathResolver, steps); return steps.build(); }
From source file:com.facebook.presto.verifier.PrestoVerifier.java
public int run(String[] args) throws Exception { if (args.length > 0) { System.setProperty("config", args[0]); }//w ww. java 2s . c om ImmutableList.Builder<Module> builder = ImmutableList.<Module>builder().add(new PrestoVerifierModule()) .addAll(getAdditionalModules()); Bootstrap app = new Bootstrap(builder.build()); Injector injector = app.strictConfig().initialize(); try { VerifierConfig config = injector.getInstance(VerifierConfig.class); injector.injectMembers(this); Set<String> supportedEventClients = injector.getInstance(Key.get(new TypeLiteral<Set<String>>() { }, Names.named(SUPPORTED_EVENT_CLIENTS))); for (String clientType : config.getEventClients()) { checkArgument(supportedEventClients.contains(clientType), "Unsupported event client: %s", clientType); } Set<EventClient> eventClients = injector.getInstance(Key.get(new TypeLiteral<Set<EventClient>>() { })); VerifierDao dao = new DBI(config.getQueryDatabase()).onDemand(VerifierDao.class); ImmutableList.Builder<QueryPair> queriesBuilder = ImmutableList.builder(); for (String suite : config.getSuites()) { queriesBuilder.addAll(dao.getQueriesBySuite(suite, config.getMaxQueries())); } List<QueryPair> queries = queriesBuilder.build(); queries = applyOverrides(config, queries); queries = filterQueries(queries); // Load jdbc drivers if needed if (config.getAdditionalJdbcDriverPath() != null) { List<URL> urlList = getUrls(config.getAdditionalJdbcDriverPath()); URL[] urls = new URL[urlList.size()]; urlList.toArray(urls); if (config.getTestJdbcDriverName() != null) { loadJdbcDriver(urls, config.getTestJdbcDriverName()); } if (config.getControlJdbcDriverName() != null) { loadJdbcDriver(urls, config.getControlJdbcDriverName()); } } // TODO: construct this with Guice Verifier verifier = new Verifier(System.out, config, eventClients); return verifier.run(queries); } finally { injector.getInstance(LifeCycleManager.class).stop(); } }
From source file:com.google.devtools.build.lib.rules.objc.CompilationSupport.java
/** Returns a list of frameworks for clang actions. */ static Iterable<String> commonFrameworkNames(ObjcProvider provider, AppleConfiguration appleConfiguration) { Platform platform = appleConfiguration.getSingleArchPlatform(); ImmutableList.Builder<String> frameworkNames = new ImmutableList.Builder<String>() .add(AppleToolchain.sdkFrameworkDir(platform, appleConfiguration)); if (platform.getType() == PlatformType.IOS) { // As of sdk8.1, XCTest is in a base Framework dir frameworkNames.add(AppleToolchain.platformDeveloperFrameworkDir(appleConfiguration)); }/* ww w. jav a2 s. c o m*/ return frameworkNames // Add custom (non-SDK) framework search paths. For each framework foo/bar.framework, // include "foo" as a search path. .addAll(PathFragment.safePathStrings(uniqueParentDirectories(provider.get(STATIC_FRAMEWORK_DIR)))) .addAll(PathFragment.safePathStrings(uniqueParentDirectories(provider.get(DYNAMIC_FRAMEWORK_DIR)))) .addAll(PathFragment .safePathStrings(uniqueParentDirectories(provider.get(FRAMEWORK_SEARCH_PATH_ONLY)))) .build(); }
From source file:buildcraft.core.marker.PathConnection.java
@Override public ImmutableList<BlockPos> getMarkerPositions() { if (loop && positions.size() > 0) { ImmutableList.Builder<BlockPos> list = ImmutableList.builder(); list.addAll(positions); list.add(positions.getFirst());//from ww w .j ava 2s . c o m return list.build(); } return ImmutableList.copyOf(positions); }
From source file:com.proofpoint.http.server.ClientAddressExtractor.java
public String clientAddressFor(HttpServletRequest request) { ImmutableList.Builder<String> builder = ImmutableList.builder(); for (Enumeration<String> e = request.getHeaders("X-FORWARDED-FOR"); e != null && e.hasMoreElements();) { String forwardedFor = e.nextElement(); builder.addAll(Splitter.on(',').trimResults().omitEmptyStrings().split(forwardedFor)); }/* www .j a v a 2 s . c o m*/ if (request.getRemoteAddr() != null) { builder.add(request.getRemoteAddr()); } String clientAddress = null; ImmutableList<String> clientAddresses = builder.build(); for (String address : Lists.reverse(clientAddresses)) { try { if (!trustedNetworks.containsAddress(InetAddresses.forString(address))) { clientAddress = address; break; } clientAddress = address; } catch (IllegalArgumentException ignored) { break; } } if (clientAddress == null) { clientAddress = request.getRemoteAddr(); } return clientAddress; }
From source file:com.facebook.buck.file.HttpFile.java
@Override public ImmutableList<Step> getBuildSteps(BuildContext context, BuildableContext buildableContext) { ImmutableList.Builder<Step> steps = ImmutableList.builder(); Path tempFile = BuildTargetPaths.getScratchPath(getProjectFilesystem(), getBuildTarget(), "%s/" + output.getFileName()); steps.addAll(MakeCleanDirectoryStep.of(BuildCellRelativePath.fromCellRelativePath( context.getBuildCellRootPath(), getProjectFilesystem(), tempFile.getParent()))); steps.add(new DownloadStep(getProjectFilesystem(), downloader, uris.get(0), uris.subList(1, uris.size()), FileHash.ofSha256(sha256), tempFile)); steps.addAll(MakeCleanDirectoryStep.of(BuildCellRelativePath .fromCellRelativePath(context.getBuildCellRootPath(), getProjectFilesystem(), output.getParent()))); steps.add(new MoveStep(getProjectFilesystem(), tempFile, output)); if (executable) { steps.add(new MakeExecutableStep(getProjectFilesystem(), output)); }// w ww . jav a 2 s . c o m buildableContext.recordArtifact(output); return steps.build(); }
From source file:org.sonar.java.model.expression.NewArrayTreeImpl.java
@Override public Iterable<Tree> children() { ImmutableList.Builder<Tree> iteratorBuilder = ImmutableList.builder(); addIfNotNull(iteratorBuilder, newKeyword); addIfNotNull(iteratorBuilder, type); iteratorBuilder.addAll(dimensions); addIfNotNull(iteratorBuilder, openCurlyBraceToken); iteratorBuilder.add(initializers);//from w w w .j a va2s.com addIfNotNull(iteratorBuilder, closeCurlyBraceToken); return iteratorBuilder.build(); }