List of usage examples for com.google.common.collect ImmutableList stream
default Stream<E> stream()
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(); }