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

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

Introduction

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

Prototype

default Stream<E> stream() 

Source Link

Document

Returns a sequential Stream with this collection as its source.

Usage

From source file:org.sosy_lab.cpachecker.util.predicates.smt.ProverEnvironmentView.java

/**
 * Z3 adds irrelevant terms to the model if quantifiers and UFs are used, remove them.
 *//*from ww w . jav  a2s  .  c o  m*/
static ImmutableList<ValueAssignment> fixModelAssignments(ImmutableList<ValueAssignment> m) {
    if (m.stream().noneMatch(valueAssignment -> valueAssignment.getName().contains("!"))) {
        return m; // fast path for common case
    }

    return from(m).filter(ModelView.FILTER_MODEL_TERM).toList();
}

From source file:com.facebook.buck.util.env.BuckClasspath.java

private static ImmutableList<Path> filterAntClasspaths(ImmutableList<Path> classpaths) {
    return classpaths.stream()
            .filter(path -> !path.startsWith("src") && !path.startsWith("src-gen") && !path.startsWith("build"))
            .collect(ImmutableList.toImmutableList());
}

From source file:com.spectralogic.ds3autogen.c.helpers.EnumHelper.java

public static ImmutableSet<String> getEnumNamesSet(final ImmutableList<Enum> allEnums) {
    return allEnums.stream().map(Enum::getName).sorted().collect(GuavaCollectors.immutableSet());
}

From source file:com.facebook.buck.jvm.java.ResolvedJavacPluginProperties.java

public static String getJoinedClasspath(SourcePathResolver resolver, ProjectFilesystem filesystem,
        ImmutableList<ResolvedJavacPluginProperties> resolvedProperties) {
    return resolvedProperties.stream().map(properties -> properties.getClasspath(resolver, filesystem))
            .flatMap(Arrays::stream).distinct().map(url -> {
                try {
                    return url.toURI();
                } catch (URISyntaxException e) {
                    throw new RuntimeException(e);
                }/*from w ww . ja va  2 s . com*/
            }).map(Paths::get).map(Path::toString).collect(Collectors.joining(File.pathSeparator));
}

From source file:com.spectralogic.ds3autogen.python.helpers.PythonHelper.java

/**
 * Creates a comma separated list of integers
 *///from w w  w . ja  v a 2  s. c  om
public static String toCommaSeparatedList(final ImmutableList<Integer> ints) {
    if (isEmpty(ints)) {
        return "";
    }
    return ints.stream().map(Object::toString).collect(Collectors.joining(", "));
}

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

/**
 * Creates the Multi File Delete constructor that uses objects
 */// www  .j  a  va2s .  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.google.devtools.build.lib.rules.android.AndroidDataConverter.java

static String rootsToString(ImmutableList<PathFragment> roots) {
    return roots.stream().map(PathFragment::toString).collect(Collectors.joining("#"));
}

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

/**
 * Creates a constructor with the provided parameters in addition to
 * adding the required parameter Stream for parsing a request payload.
 *///ww w .j ava  2s  .co m
public static RequestConstructor createInputStreamConstructor(final ImmutableList<Arguments> parameters,
        final ImmutableList<QueryParam> queryParams, final String requestName, final Ds3DocSpec docSpec) {
    final ImmutableList.Builder<Arguments> builder = ImmutableList.builder();
    if (hasContent(parameters)) {
        builder.addAll(parameters);
    }
    builder.add(new Arguments("InputStream", "Stream"));

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

    return new RequestConstructor(updatedParameters, updatedParameters, 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.
 *///w w  w.j a va2  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:com.spectralogic.ds3autogen.c.converters.SourceConverter.java

/**
 * All Request query parameters that are Enums require a _get_enum_str() function to be generated
 *///from   w w w.  j av  a 2 s. c  om
public static ImmutableSet<Enum> filterQueryParamEnums(final ImmutableList<Enum> allEnums,
        final ImmutableList<Request> allRequests) {
    final ImmutableSet<String> enumTypes = allEnums.stream().map(Enum::getName)
            .collect(GuavaCollectors.immutableSet());

    final ImmutableSet.Builder<Enum> queryEnumsBuilder = ImmutableSet.builder();
    for (final Request currentRequest : allRequests) {
        currentRequest.getRequiredQueryParams().stream()
                .filter(currentRequiredParam -> enumTypes.contains(currentRequiredParam.getParameterType()))
                .forEach(currentRequiredParam -> allEnums.stream().filter(
                        currentEnum -> currentEnum.getName().equals(currentRequiredParam.getParameterType()))
                        .forEach(queryEnumsBuilder::add));
        currentRequest.getOptionalQueryParams().stream()
                .filter(currentOptionalParam -> enumTypes.contains(currentOptionalParam.getParameterType()))
                .forEach(currentOptionalParam -> allEnums.stream().filter(
                        currentEnum -> currentEnum.getName().equals(currentOptionalParam.getParameterType()))
                        .forEach(queryEnumsBuilder::add));
    }
    return queryEnumsBuilder.build();
}