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

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

Introduction

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

Prototype

boolean add(E e);

Source Link

Document

Appends the specified element to the end of this list (optional operation).

Usage

From source file:com.facebook.presto.raptor.systemtables.TableMetadataPageSource.java

private static void flushPage(PageBuilder pageBuilder, ImmutableList.Builder<Page> pages) {
    if (!pageBuilder.isEmpty()) {
        pages.add(pageBuilder.build());
        pageBuilder.reset();/*from w w w.j  a  v a 2 s  .  co  m*/
    }
}

From source file:com.google.idea.blaze.base.lang.projectview.completion.ProjectViewKeywordCompletionContributor.java

private static List<LookupElement> getLookups() {
    ImmutableList.Builder<LookupElement> list = ImmutableList.builder();
    for (SectionParser parser : Sections.getUndeprecatedParsers()) {
        if (handledSectionType(parser)) {
            list.add(forSectionParser(parser));
        }//from   ww w  . j av a  2 s.c om
    }
    return list.build();
}

From source file:be.nbb.demetra.dotstat.DotStatAccessor.java

private static List<DbSeries> getAllSeriesWithData(SdmxConnection conn, FlowRef flowRef, DbSetId ref)
        throws IOException {
    Converter<DbSetId, Key> converter = getConverter(conn.getDataStructure(flowRef), ref);

    Key colKey = converter.convert(ref);
    try (TsCursor<Key, IOException> cursor = DotStatUtil.getAllSeriesWithData(conn, flowRef, colKey)) {
        ImmutableList.Builder<DbSeries> result = ImmutableList.builder();
        while (cursor.nextSeries()) {
            result.add(new DbSeries(converter.reverse().convert(cursor.getKey()), cursor.getData()));
        }//from  w  w  w.j a va2 s  . c  om
        return result.build();
    }
}

From source file:com.teradata.tpcds.distribution.IntValuesDistribution.java

public static IntValuesDistribution buildIntValuesDistribution(String valuesAndWeightsFilename,
        int numValueFields, int numWeightFields) {
    Iterator<List<String>> iterator = getDistributionIterator(valuesAndWeightsFilename);

    List<ImmutableList.Builder<Integer>> valuesBuilders = new ArrayList<>(numValueFields);
    for (int i = 0; i < numValueFields; i++) {
        valuesBuilders.add(ImmutableList.<Integer>builder());
    }//from  w  w w  .jav  a  2s.  c o m

    List<WeightsBuilder> weightsBuilders = new ArrayList<>(numWeightFields);
    for (int i = 0; i < numWeightFields; i++) {
        weightsBuilders.add(new WeightsBuilder());
    }

    while (iterator.hasNext()) {
        List<String> fields = iterator.next();
        checkState(fields.size() == 2, "Expected line to contain 2 parts but it contains %d: %s", fields.size(),
                fields);

        List<String> values = getListFromCommaSeparatedValues(fields.get(0));
        checkState(values.size() == numValueFields,
                "Expected line to contain %d values, but it contained %d, %s", numValueFields, values.size(),
                values);
        for (int i = 0; i < values.size(); i++) {
            valuesBuilders.get(i).add(parseInt(values.get(i)));
        }

        List<String> weights = getListFromCommaSeparatedValues(fields.get(1));
        checkState(weights.size() == numWeightFields,
                "Expected line to contain %d weights, but it contained %d, %s", numWeightFields, weights.size(),
                values);
        for (int i = 0; i < weights.size(); i++) {
            weightsBuilders.get(i).computeAndAddNextWeight(parseInt(weights.get(i)));
        }
    }

    ImmutableList.Builder<ImmutableList<Integer>> valuesListsBuilder = ImmutableList.builder();
    for (ImmutableList.Builder<Integer> valuesBuilder : valuesBuilders) {
        valuesListsBuilder.add(valuesBuilder.build());
    }
    ImmutableList<ImmutableList<Integer>> valuesLists = valuesListsBuilder.build();

    ImmutableList.Builder<ImmutableList<Integer>> weightsListBuilder = ImmutableList.builder();
    for (WeightsBuilder weightsBuilder : weightsBuilders) {
        weightsListBuilder.add(weightsBuilder.build());
    }
    ImmutableList<ImmutableList<Integer>> weightsLists = weightsListBuilder.build();
    return new IntValuesDistribution(valuesLists, weightsLists);
}

From source file:org.apache.calcite.rex.RexAnalyzer.java

private static List<Comparable> getComparables(RexNode variable) {
    final ImmutableList.Builder<Comparable> values = ImmutableList.builder();
    switch (variable.getType().getSqlTypeName()) {
    case BOOLEAN:
        values.add(true);
        values.add(false);/*w w w.ja v  a  2  s.co  m*/
        break;
    case INTEGER:
        values.add(BigDecimal.valueOf(-1L));
        values.add(BigDecimal.valueOf(0L));
        values.add(BigDecimal.valueOf(1L));
        values.add(BigDecimal.valueOf(1_000_000L));
        break;
    case VARCHAR:
        values.add(new NlsString("", null, null));
        values.add(new NlsString("hello", null, null));
        break;
    case TIMESTAMP:
        values.add(0L); // 1970-01-01 00:00:00
        break;
    case DATE:
        values.add(0); // 1970-01-01
        values.add(365); // 1971-01-01
        values.add(-365); // 1969-01-01
        break;
    case TIME:
        values.add(0); // 00:00:00.000
        values.add(86_399_000); // 23:59:59.000
        break;
    default:
        throw new AssertionError("don't know values for " + variable + " of type " + variable.getType());
    }
    if (variable.getType().isNullable()) {
        values.add(NullSentinel.INSTANCE);
    }
    return values.build();
}

From source file:io.prestosql.sql.relational.Signatures.java

public static Signature bindSignature(Type returnType, List<Type> valueTypes, Type functionType) {
    ImmutableList.Builder<TypeSignature> typeSignatureBuilder = ImmutableList.builder();
    for (Type valueType : valueTypes) {
        typeSignatureBuilder.add(valueType.getTypeSignature());
    }/*  w ww.  j a  v  a  2 s . c  o m*/
    typeSignatureBuilder.add(functionType.getTypeSignature());
    return new Signature(BIND, SCALAR, returnType.getTypeSignature(), typeSignatureBuilder.build());
}

From source file:com.facebook.presto.operator.AlignmentOperator.java

private static List<TupleInfo> toTupleInfos(Iterable<BlockIterable> channels) {
    ImmutableList.Builder<TupleInfo> tupleInfos = ImmutableList.builder();
    for (BlockIterable channel : channels) {
        tupleInfos.add(channel.getTupleInfo());
    }//from   www .  j a va  2s  . co m
    return tupleInfos.build();
}

From source file:org.sonar.java.checks.ThrowsSeveralCheckedExceptionCheck.java

private static List<String> getThrownCheckedExceptions(MethodTree methodTree) {
    ImmutableList.Builder<String> builder = ImmutableList.builder();
    for (Type thrownClass : methodTree.symbol().thrownTypes()) {
        if (!thrownClass.isUnknown() && !isSubClassOfRuntimeException(thrownClass)) {
            builder.add(thrownClass.fullyQualifiedName());
        }//w w w.j  a v a2 s .co  m
    }
    return builder.build();
}

From source file:com.b2international.snowowl.snomed.importer.release.ReleaseFileSetSelectors.java

private static ReleaseFileSetSelector parseProperties(final Properties properties, final String prefix) {

    int idx = 0;/*w  ww. j av a 2 s .  co  m*/
    final ImmutableList.Builder<ReleaseFileSet> releaseFileSetBuilder = ImmutableList.builder();

    while (properties.containsKey(prefix + "." + idx + ".terminologyRoot")) {

        releaseFileSetBuilder
                .add(createSnapshotReleaseFileSet(getProperty(properties, prefix, idx, "terminologyRoot"),
                        getProperty(properties, prefix, idx, "refSetRoot"),
                        getProperty(properties, prefix, idx, "languageRefSetRoot"),
                        Boolean.valueOf(getProperty(properties, prefix, idx, "includesStatedRelationships")),
                        Boolean.valueOf(getProperty(properties, prefix, idx, "testRelease")),
                        getListProperty(properties, prefix, idx, "refSetPaths")));

        idx++;
    }

    return new ReleaseFileSetSelector(releaseFileSetBuilder.build());
}

From source file:com.google.api.codegen.config.MethodConfig.java

static Iterable<FieldConfig> createFieldNameConfigs(DiagCollector diagCollector,
        ResourceNameMessageConfigs messageConfigs, ResourceNameTreatment defaultResourceNameTreatment,
        ImmutableMap<String, String> fieldNamePatterns,
        ImmutableMap<String, ResourceNameConfig> resourceNameConfigs, Iterable<FieldModel> fields) {
    ImmutableList.Builder<FieldConfig> fieldConfigsBuilder = ImmutableList.builder();
    for (FieldModel field : fields) {
        fieldConfigsBuilder.add(FieldConfig.createFieldConfig(diagCollector, messageConfigs, fieldNamePatterns,
                resourceNameConfigs, field, null, defaultResourceNameTreatment));
    }//  ww  w  . j a  v a2 s.c  o m
    return fieldConfigsBuilder.build();
}