Example usage for com.google.common.collect ImmutableList builder

List of usage examples for com.google.common.collect ImmutableList builder

Introduction

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

Prototype

public static <E> Builder<E> builder() 

Source Link

Usage

From source file:org.gradle.buildinit.plugins.internal.modifiers.BuildInitDsl.java

public static List<String> listSupported() {
    ImmutableList.Builder<String> supported = ImmutableList.builder();
    for (BuildInitDsl dsl : values()) {
        supported.add(dsl.getId());/*from ww  w  .ja  v  a 2  s. com*/
    }
    return supported.build();
}

From source file:org.thiesen.ttbin.TTBinEntries.java

public static TTBinEntries read(final InputStream in) throws IOException {
    Preconditions.checkNotNull(in, "InputStream is null");
    final ImmutableList.Builder<TTBinEntry> entryListBuilder = ImmutableList.builder();

    byte tag = readOneByte(in);
    while (tag != -1) {
        entryListBuilder.add(TTBinEntryReader.handlerFor(tag).read(in));

        tag = readOneByte(in);//  ww  w.  ja v  a2 s.  c om
    }

    return new TTBinEntries(entryListBuilder.build());
}

From source file:com.google.devtools.moe.client.Utils.java

/** @return a Predicate that's true iff a CharSequence doesn't match any of the given regexes */
public static Predicate<CharSequence> nonMatchingPredicateFromRes(List<String> excludeRes) {
    ImmutableList.Builder<Predicate<CharSequence>> rePredicateBuilder = ImmutableList.builder();
    for (String excludeRe : excludeRes) {
        rePredicateBuilder.add(Predicates.not(Predicates.containsPattern(excludeRe)));
    }//from  www  .ja  v a2 s .  c om
    return Predicates.and(rePredicateBuilder.build());
}

From source file:io.prestosql.tests.statistics.MetricComparator.java

static List<MetricComparison> getMetricComparisons(String query, QueryRunner runner, List<Metric> metrics) {
    List<OptionalDouble> estimatedValues = getEstimatedValues(metrics, query, runner);
    List<OptionalDouble> actualValues = getActualValues(metrics, query, runner);

    ImmutableList.Builder<MetricComparison> metricComparisons = ImmutableList.builder();
    for (int i = 0; i < metrics.size(); ++i) {
        //noinspection unchecked
        metricComparisons/*w ww.j ava  2 s .co  m*/
                .add(new MetricComparison(metrics.get(i), estimatedValues.get(i), actualValues.get(i)));
    }
    return metricComparisons.build();
}

From source file:com.google.devtools.build.xcode.xcodegen.testing.PbxTypes.java

/**
 * Transforms the given list of PBX references to file references.
 *///from ww  w  .  ja  v  a  2 s. c o  m
public static ImmutableList<FileReference> fileReferences(Iterable<? extends PBXReference> references) {
    ImmutableList.Builder<FileReference> fileReferences = ImmutableList.builder();
    for (PBXReference reference : references) {
        fileReferences.add(fileReference(reference));
    }
    return fileReferences.build();
}

From source file:org.onlab.util.GuavaCollectors.java

/**
 * Returns a {@code Collector} that accumulates the input elements into a
 * new ImmutableList.//from w  w  w  . ja va2  s .  co  m
 *
 * @param <T> type
 * @return a {@code Collector} which collects all the input elements into a
 * {@code ImmutableList}, in encounter order
 */
public static <T> Collector<T, ImmutableList.Builder<T>, ImmutableList<T>> toImmutableList() {
    return Collector.of(ImmutableList.Builder<T>::new, ImmutableList.Builder<T>::add,
            (s, r) -> s.addAll(r.build()), ImmutableList.Builder<T>::build);
}

From source file:blusunrize.immersiveengineering.common.util.compat.jei.FluidSorterGhostHandler.java

@Override
public <I> List<Target<I>> getTargets(GuiFluidSorter gui, I ingredient, boolean doStart) {
    if (ingredient instanceof FluidStack) {
        ImmutableList.Builder<Target<I>> builder = ImmutableList.builder();
        for (int side = 0; side < 6; side++)
            for (int slot = 0; slot < 8; slot++)
                builder.add((Target<I>) new GhostFluidTarget(side, slot, gui));
        return builder.build();
    } else/*from   w w w. ja  v a  2s .  c  om*/
        IELogger.info(ingredient + " of type " + ingredient.getClass());
    return ImmutableList.of();
}

From source file:org.killbill.billing.util.PluginProperties.java

public static List<PluginProperty> buildPluginProperties(@Nullable final Map<String, Object> data) {
    final ImmutableList.Builder<PluginProperty> propertiesBuilder = ImmutableList.<PluginProperty>builder();
    if (data != null) {
        for (final String key : data.keySet()) {
            final PluginProperty property = new PluginProperty(key, data.get(key), false);
            propertiesBuilder.add(property);
        }/*from w ww. j  a v a2  s  . c  o m*/
    }
    return propertiesBuilder.build();
}

From source file:ch.sbb.releasetrain.state.model.ReleaseState.java

public ReleaseState(String releaseName, List<ActionConfig> configs) {
    this.releaseName = releaseName;
    ImmutableList.Builder<ActionState> actionStatus = new ImmutableList.Builder<>();
    for (ActionConfig actionName : configs) {
        actionStatus.add(new ActionState(actionName));
    }/*ww w .  j av a2s .c o  m*/
    this.actionState = actionStatus.build();
}

From source file:io.prestosql.plugin.mongodb.MongoIndex.java

private static List<MongodbIndexKey> parseKey(Document key) {
    ImmutableList.Builder<MongodbIndexKey> builder = ImmutableList.builder();

    for (String name : key.keySet()) {
        Object value = key.get(name);
        if (value instanceof Number) {
            int order = ((Number) value).intValue();
            checkState(order == 1 || order == -1, "Unknown index sort order");
            builder.add(new MongodbIndexKey(name,
                    order == 1 ? SortOrder.ASC_NULLS_LAST : SortOrder.DESC_NULLS_LAST));
        } else if (value instanceof String) {
            builder.add(new MongodbIndexKey(name, (String) value));
        } else {/*w  ww . java  2  s . c  om*/
            throw new UnsupportedOperationException("Unknown index type: " + value.toString());
        }
    }

    return builder.build();
}