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:com.facebook.swift.service.puma.swift.PumaReadServer.java

@Override
public List<ReadResultQueryInfo> getResult(List<ReadQueryInfoTimeString> reader) throws ReadSemanticException {
    if (exception != null) {
        throw exception;
    }/*from  w w  w .  j ava  2 s  .co m*/

    ImmutableList.Builder<ReadResultQueryInfo> result = ImmutableList.builder();
    for (ReadQueryInfoTimeString readQueryInfoTimeString : reader) {
        result.add(new ReadResultQueryInfo(1, data(readQueryInfoTimeString.getSelectList())));
    }
    return result.build();
}

From source file:me.lucko.luckperms.common.utils.ImmutableCollectors.java

public static <T> Collector<T, ImmutableList.Builder<T>, ImmutableList<T>> toImmutableList() {
    return Collector.of(ImmutableList.Builder<T>::new, ImmutableList.Builder<T>::add,
            (l, r) -> l.addAll(r.build()), ImmutableList.Builder<T>::build);
}

From source file:com.geico.tfs.matcher.TfsMatcherPlugin.java

@Override
public List getExtensions() {
    ImmutableList.Builder builder = ImmutableList.builder();

    builder.add(TfsMatcherMetrics.class, TfsMatcherMap.class, TfsMatcherRunner.class, TfsMatcherSensor.class);

    return builder.build();
}

From source file:org.basepom.mojo.duplicatefinder.classpath.MatchPatternPredicate.java

MatchPatternPredicate(final Collection<String> patternStrings) {
    checkNotNull(patternStrings, "patternStrings is null");

    final ImmutableList.Builder<Pattern> builder = ImmutableList.builder();
    for (final String patternString : patternStrings) {
        builder.add(Pattern.compile(patternString, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE));
    }/*www  .  j  av  a2  s .  c o  m*/

    this.patterns = builder.build();
}

From source file:org.sonarqube.cppcheck.CppcheckPlugin.java

@Override
public List getExtensions() {
    ImmutableList.Builder<Object> builder = ImmutableList.builder();
    builder.add(CppcheckSensor.class);
    builder.add(CppcheckConfiguration.class);
    builder.add(new CppcheckRuleRepository("c"));
    builder.add(new CppcheckRuleRepository("cpp"));
    builder.add(PropertyDefinition.builder(CppcheckConfiguration.CPPCHECK_REPORT_PATH_PROPERTY)
            .subCategory(CPPCHECK_SUBCATEGORY).name("Cppcheck Report Path")
            .description("Path to the CppCheck XML report, ex: report/cppcheck.xml")
            .onQualifiers(Qualifiers.PROJECT).build());
    return builder.build();
}

From source file:org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizer.java

public YangInstanceIdentifier toNormalized(final YangInstanceIdentifier legacy) {
    ImmutableList.Builder<PathArgument> normalizedArgs = ImmutableList.builder();

    DataNormalizationOperation<?> currentOp = operation;
    Iterator<PathArgument> arguments = legacy.getPathArguments().iterator();

    try {// w  ww .jav  a 2s. com
        while (arguments.hasNext()) {
            PathArgument legacyArg = arguments.next();
            currentOp = currentOp.getChild(legacyArg);
            checkArgument(currentOp != null,
                    "Legacy Instance Identifier %s is not correct. Normalized Instance Identifier so far %s",
                    legacy, normalizedArgs.build());
            while (currentOp.isMixin()) {
                normalizedArgs.add(currentOp.getIdentifier());
                currentOp = currentOp.getChild(legacyArg.getNodeType());
            }
            normalizedArgs.add(legacyArg);
        }
    } catch (DataNormalizationException e) {
        throw new IllegalArgumentException(String.format("Failed to normalize path %s", legacy), e);
    }

    return YangInstanceIdentifier.create(normalizedArgs.build());
}

From source file:com.spotify.dns.XBillDnsSrvResolver.java

private static List<LookupResult> toLookupResults(Record[] queryResult) {
    ImmutableList.Builder<LookupResult> builder = ImmutableList.builder();

    if (queryResult != null) {
        for (Record record : queryResult) {
            if (record instanceof SRVRecord) {
                SRVRecord srvRecord = (SRVRecord) record;
                builder.add(LookupResult.create(srvRecord.getTarget().toString(), srvRecord.getPort(),
                        srvRecord.getPriority(), srvRecord.getWeight(), srvRecord.getTTL()));
            }//from w w w. jav  a  2 s. com
        }
    }

    return builder.build();
}

From source file:org.syncany.plugins.transfer.TransferPluginOptions.java

private static List<TransferPluginOption> getOrderedOptions(
        Class<? extends TransferSettings> transferSettingsClass, int level) {
    List<Field> fields = getOrderedFields(transferSettingsClass);
    ImmutableList.Builder<TransferPluginOption> options = ImmutableList.builder();

    for (Field field : fields) {
        TransferPluginOption option = getOptionFromField(field, transferSettingsClass, level);
        options.add(option);/*from ww w  . j a va2s.c o m*/
    }

    return options.build();
}

From source file:com.google.devtools.build.xcode.momczip.MomcZip.java

@Override
public Iterable<String> subCommand(Arguments args, String outputDirectory) {
    return new ImmutableList.Builder<String>().add(args.subtoolCmd()).addAll(args.subtoolExtraArgs())
            .add(outputDirectory).build();
}

From source file:com.siemens.industrialbenchmark.datavector.DataVectorDescription.java

/**
 * Constructor with a given List of state/action dimension names
 * @param names/*w  w w . ja v a 2  s  . co  m*/
 */
public DataVectorDescription(List<String> names) {
    Preconditions.checkNotNull(names, "name list must not be null.");
    Preconditions.checkArgument(names.size() > 0, "name list has size 0");

    Builder<String> lb = ImmutableList.builder();
    for (String key : names) {
        lb.add(key);
    }
    this.names = lb.build();
}