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.google.api.codegen.transformer.ServiceTransformer.java

public ServiceDocView generateServiceDoc(InterfaceContext context, ApiMethodView exampleApiMethod,
        GapicProductConfig productConfig) {
    SurfaceNamer namer = context.getNamer();
    ServiceDocView.Builder serviceDoc = ServiceDocView.newBuilder();

    ImmutableList.Builder<String> docLines = ImmutableList.builder();
    docLines.addAll(namer.getDocLines(context.getInterfaceDescription()));
    InterfaceConfig conf = context.getInterfaceConfig();
    if (!conf.getManualDoc().isEmpty()) {
        docLines.add("");
        docLines.addAll(namer.getDocLines(conf.getManualDoc()));
    }/*ww w.  j  a v a 2 s.  c o  m*/
    List<String> lines = docLines.build();
    serviceDoc.lines(lines);

    if (lines.isEmpty()) {
        serviceDoc.firstLine("");
        serviceDoc.remainingLines(ImmutableList.<String>of());
    } else {
        serviceDoc.firstLine(lines.get(0));
        serviceDoc.remainingLines(lines.subList(1, lines.size()));
    }

    serviceDoc.exampleApiMethod(exampleApiMethod);
    serviceDoc.apiVarName(namer.getApiWrapperVariableName(context.getInterfaceConfig()));
    serviceDoc.apiClassName(namer.getApiWrapperClassName(context.getInterfaceConfig()));
    serviceDoc.settingsVarName(namer.getApiSettingsVariableName(context.getInterfaceConfig()));
    serviceDoc.settingsClassName(namer.getApiSettingsClassName(context.getInterfaceConfig()));
    serviceDoc.hasDefaultInstance(context.getInterfaceConfig().hasDefaultInstance());
    serviceDoc.serviceTitle(context.serviceTitle());
    serviceDoc.defaultTransportProviderBuilder(
            namer.getDefaultTransportProviderBuilder(productConfig.getTransportProtocol()));
    serviceDoc.defaultChannelProviderBuilder(
            namer.getDefaultChannelProviderBuilder(productConfig.getTransportProtocol()));
    return serviceDoc.build();
}

From source file:com.publictransitanalytics.scoregenerator.testhelpers.PreloadedStopTimesDirectory.java

@Override
public List<TripStop> getStopsOnTripInRange(final TripId tripId, final TransitTime startTime,
        final TransitTime endTime) {

    final ImmutableList.Builder<TripStop> builder = ImmutableList.builder();
    builder.addAll(tripTable.row(tripId).subMap(startTime, endTime).values());
    if (tripTable.contains(tripId, endTime)) {
        builder.add(tripTable.get(tripId, endTime));
    }//from   w  ww.  ja  v  a 2 s.  c om
    return builder.build();
}

From source file:com.publictransitanalytics.scoregenerator.testhelpers.PreloadedStopTimesDirectory.java

@Override
public List<TripStop> getStopsAtStopInRange(final String stopId, final TransitTime startTime,
        final TransitTime endTime) {

    final ImmutableList.Builder<TripStop> builder = ImmutableList.builder();
    builder.addAll(stopTable.row(stopId).subMap(startTime, endTime).values());
    if (stopTable.contains(stopId, endTime)) {
        builder.add(tripTable.get(stopId, endTime));
    }/*from  w  ww  .  j  a  v  a 2 s. c  o  m*/
    return builder.build();
}

From source file:com.facebook.buck.android.ProguardTextOutput.java

@Override
public ImmutableList<? extends Step> getBuildSteps(BuildContext buildContext,
        BuildableContext buildableContext) {
    SourcePathResolver resolver = buildContext.getSourcePathResolver();
    Path configPath = resolver.getAbsolutePath(proguardConfigPath);
    ImmutableList.Builder<Step> builder = ImmutableList.builder();
    builder.addAll(MakeCleanDirectoryStep.of(BuildCellRelativePath.fromCellRelativePath(
            buildContext.getBuildCellRootPath(), getProjectFilesystem(), getOutputPath())));
    for (String file : ImmutableList.of("configuration.txt", "mapping.txt")) {
        builder.add(CopyStep.forFile(getProjectFilesystem(), configPath.resolve(file),
                getOutputPath().resolve(file)));
    }/* w  w  w .  j a v  a2  s .com*/
    buildableContext.recordArtifact(getOutputPath());
    return builder.build();
}

From source file:io.prestosql.sql.tree.Window.java

@Override
public List<Node> getChildren() {
    ImmutableList.Builder<Node> nodes = ImmutableList.builder();
    nodes.addAll(partitionBy);
    orderBy.ifPresent(nodes::add);//from   ww  w  .j a  va  2 s.c  o  m
    frame.ifPresent(nodes::add);
    return nodes.build();
}

From source file:org.sonar.plugins.resharper.ReSharperPlugin.java

/**
 * {@inheritDoc}/*from   w  ww.  j a  va 2 s  .c  o m*/
 */
@Override
public List getExtensions() {
    ImmutableList.Builder builder = ImmutableList.builder();

    builder.addAll(CSharpReSharperProvider.extensions());
    builder.addAll(JsReSharperProvider.extensions());
    builder.addAll(CssReSharperProvider.extensions());
    builder.addAll(WebReSharperProvider.extensions());
    builder.addAll(VBNetReSharperProvider.extensions());

    builder.addAll(pluginProperties());

    return builder.build();
}

From source file:com.spectralogic.ds3autogen.python.generators.response.HeadResponseGenerator.java

/**
 * Gets all response codes/*from  ww w  .ja  va 2s .  c  o m*/
 */
@Override
public ImmutableList<Integer> getStatusCodes(final ImmutableList<Ds3ResponseCode> ds3ResponseCodes,
        final String requestName) {
    if (isEmpty(ds3ResponseCodes)) {
        throw new IllegalArgumentException(requestName + " must have response codes 200, and 404");
    }
    final ImmutableList<Integer> codes = ds3ResponseCodes.stream().map(Ds3ResponseCode::getCode)
            .collect(GuavaCollectors.immutableList());

    if (!codes.contains(200) || !codes.contains(404)) {
        throw new IllegalArgumentException(
                requestName + " should contain the response codes 200, and 404. Actual: " + codes);
    }

    if (codes.contains(403)) {
        return codes;
    }

    //If 403 is not in expected codes, add it, and sort the list
    final ImmutableList.Builder<Integer> builder = ImmutableList.builder();
    builder.addAll(codes).add(403);
    return builder.build().stream().sorted().collect(GuavaCollectors.immutableList());
}

From source file:org.elasticsearch.common.blobstore.BlobPath.java

public BlobPath add(String path) {
    ImmutableList.Builder<String> builder = ImmutableList.builder();
    return new BlobPath(builder.addAll(paths).add(path).build());
}

From source file:com.streamsets.datacollector.validation.Issues.java

public List<Issue> getIssues() {
    // Merge all components together and generate one list of all issues
    ImmutableList.Builder builder = ImmutableList.builder();
    builder.addAll(pipeline);
    getStageIssues().forEach((key, value) -> builder.addAll(value));
    return builder.build();
}

From source file:io.prestosql.sql.tree.BindExpression.java

@Override
public List<Node> getChildren() {
    ImmutableList.Builder<Node> nodes = ImmutableList.builder();
    return nodes.addAll(values).add(function).build();
}