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.sonar.plugins.core.issue.ignore.IgnoreIssuesPlugin.java

public static List<?> getExtensions() {
    ImmutableList.Builder<Object> extensions = ImmutableList.builder();

    extensions.addAll(IgnoreIssuesConfiguration.getPropertyDefinitions());
    extensions.add(InclusionPatternInitializer.class, ExclusionPatternInitializer.class, RegexpScanner.class,
            SourceScanner.class, EnforceIssuesFilter.class, IgnoreIssuesFilter.class);

    return extensions.build();
}

From source file:org.sonar.plugins.gosu.jacoco.JaCoCoExtensions.java

public static List<Object> getExtensions() {
    ImmutableList.Builder<Object> extensions = ImmutableList.builder();

    extensions.addAll(JaCoCoConfiguration.getPropertyDefinitions());
    extensions.add(JaCoCoConfiguration.class,
            // Unit tests
            JaCoCoSensor.class,
            // Integration tests
            JaCoCoItSensor.class, JaCoCoOverallSensor.class);

    return extensions.build();
}

From source file:org.sonar.plugins.jacoco.JaCoCoExtensions.java

public static List getExtensions(Version sonarQubeVersion) {
    ImmutableList.Builder<Object> extensions = ImmutableList.builder();

    extensions.addAll(JacocoConfiguration.getPropertyDefinitions(sonarQubeVersion));
    extensions.add(JacocoConfiguration.class,
            // Unit tests
            JaCoCoSensor.class);
    if (!sonarQubeVersion.isGreaterThanOrEqual(JacocoConfiguration.SQ_6_2)) {
        extensions.add(//from ww w  .  ja va 2  s .co  m
                // Integration tests
                JaCoCoItSensor.class, JaCoCoOverallSensor.class);
    }

    return extensions.build();
}

From source file:com.publictransitanalytics.scoregenerator.schedule.patching.Appending.java

public static List<VehicleEvent> appendToSchedule(final List<VehicleEvent> schedule,
        final List<RouteSequenceItem> extension) {
    final LocalDateTime baseTime = schedule.get(schedule.size() - 1).getScheduledTime();
    final ImmutableList.Builder<VehicleEvent> builder = ImmutableList.builder();
    builder.addAll(schedule);
    LocalDateTime lastTime = baseTime;
    for (final RouteSequenceItem item : extension) {
        final LocalDateTime newTime = lastTime.plus(item.getDelta());
        builder.add(new VehicleEvent(item.getStop(), newTime));
        lastTime = newTime;//  ww w.  j  av  a  2  s . c o  m
    }
    return builder.build();
}

From source file:org.terasology.util.Varargs.java

/**
 * Combines a single value and array into an immutable list.
 * This is intended to aid methods using the mandatory-first optional-additional varargs trick.
 *
 * @param first      The first, single value
 * @param additional Any additional values
 * @param <T>        The type of the items
 * @return A set of the combined values/*  w w w .j a  v a  2s .c  om*/
 */
@SafeVarargs
public static <T> ImmutableList<T> combineToList(T first, T... additional) {
    ImmutableList.Builder<T> builder = ImmutableList.builder();
    builder.add(first);
    builder.addAll(Arrays.asList(additional));
    return builder.build();
}

From source file:com.qubole.quark.planner.RuleSets.java

/**
 * Gets the default set of rules for planning process
 *//*from   ww w  . jav  a2 s  .  c  o  m*/
public static RuleSet getDefaultRuleSet() {
    ImmutableList.Builder<RelOptRule> builder = ImmutableList.builder();
    builder.addAll(DEFAULT_RULES).addAll(ENUMERABLE_RULES);
    return new QuarkRuleSet(builder.build());
}

From source file:com.spectralogic.ds3autogen.java.generators.requestmodels.MultiFileDeleteRequestGenerator.java

/**
 * Creates the Multi File Delete constructor that uses objects
 *///w w  w.j ava 2  s  .  c  o m
protected static RequestConstructor createObjectsConstructor(final ImmutableList<Arguments> constructorArgs,
        final ImmutableList<QueryParam> queryParams, final String requestName, final Ds3DocSpec docSpec) {
    final ImmutableList.Builder<Arguments> builder = ImmutableList.builder();
    builder.addAll(constructorArgs);
    builder.add(new Arguments("List<String>", "Objects"));

    final ImmutableList<Arguments> updatedArgs = builder.build();
    final ImmutableList<String> argNames = updatedArgs.stream().map(Arguments::getName)
            .collect(GuavaCollectors.immutableList());

    return new RequestConstructor(updatedArgs, updatedArgs, queryParams,
            toConstructorDocs(requestName, argNames, docSpec, 1));
}

From source file:com.spectralogic.ds3autogen.java.utils.CommonRequestGeneratorUtils.java

/**
 * Creates a constructor with the provided parameters in addition to
 * adding the required parameter Channel for parsing a request payload.
 *///from ww w. j a  v  a 2 s.  c  o  m
public static RequestConstructor createChannelConstructor(final ImmutableList<Arguments> parameters,
        final ImmutableList<QueryParam> queryParams, final String requestName, final Ds3DocSpec docSpec) {
    final ImmutableList.Builder<Arguments> builder = ImmutableList.builder();
    builder.addAll(parameters);
    builder.add(new Arguments("SeekableByteChannel", "Channel"));

    final ImmutableList<String> additionalLines = ImmutableList
            .of("this.stream = new SeekableByteChannelInputStream(channel);");

    final ImmutableList<Arguments> updatedParameters = builder.build();

    final ImmutableList<String> argNames = updatedParameters.stream().map(Arguments::getName)
            .collect(GuavaCollectors.immutableList());

    return new RequestConstructor(false, additionalLines, updatedParameters, updatedParameters, queryParams,
            toConstructorDocs(requestName, argNames, docSpec, 1));
}

From source file:org.gradle.platform.base.internal.registry.ModelMapBasedRule.java

private static ImmutableList<ModelReference<?>> calculateInputs(final Class<?> baseType,
        final List<ModelReference<?>> references, List<ModelReference<?>> modelReferences) {
    Iterable<ModelReference<?>> filteredReferences = Iterables.filter(references,
            new Predicate<ModelReference<?>>() {
                @Override/* www  .j  a  v a  2s  .c  om*/
                public boolean apply(ModelReference<?> element) {
                    return !element.getType().equals(ModelType.of(baseType));
                }
            });

    ImmutableList.Builder<ModelReference<?>> allInputs = ImmutableList.builder();
    allInputs.addAll(modelReferences);
    allInputs.addAll(filteredReferences);
    return allInputs.build();
}

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

/**
 * If this DereferenceExpression looks like a QualifiedName, return QualifiedName.
 * Otherwise return null//w  w w. jav  a  2s  . c o  m
 */
public static QualifiedName getQualifiedName(DereferenceExpression expression) {
    List<Identifier> parts = null;
    if (expression.base instanceof Identifier) {
        parts = ImmutableList.of((Identifier) expression.base, expression.field);
    } else if (expression.base instanceof DereferenceExpression) {
        QualifiedName baseQualifiedName = getQualifiedName((DereferenceExpression) expression.base);
        if (baseQualifiedName != null) {
            ImmutableList.Builder<Identifier> builder = ImmutableList.builder();
            builder.addAll(baseQualifiedName.getOriginalParts());
            builder.add(expression.field);
            parts = builder.build();
        }
    }

    return parts == null ? null : QualifiedName.of(parts);
}