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: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();
}