Skip to content

Instantly share code, notes, and snippets.

@thomasdarimont
Created July 22, 2014 18:29
Show Gist options
  • Select an option

  • Save thomasdarimont/40840ca35063634c26aa to your computer and use it in GitHub Desktop.

Select an option

Save thomasdarimont/40840ca35063634c26aa to your computer and use it in GitHub Desktop.
List all publicly available Methods in JDK 8 that return a Stream with the help of http://jqassistant.org, I wasn't aware of ZipFile.stream() and JarFile.stream() :)
match (t:Type)-[:DECLARES]->(m:Method)-[:RETURNS]->(rt:Type)
where rt.fqn = "java.util.stream.Stream" and t.visibility = 'public' and m.visibility = 'public'
return distinct(t.fqn+"."+m.name) as fqmn
java.nio.file.Files.lines
java.nio.file.Files.find
java.nio.file.Files.walk
java.nio.file.Files.list
java.util.Arrays.stream
java.util.jar.JarFile.stream
java.util.Collection.parallelStream
java.util.Collection.stream
java.io.BufferedReader.lines
java.util.regex.Pattern.splitAsStream
java.util.stream.Stream.concat
java.util.stream.Stream.generate
java.util.stream.Stream.iterate
java.util.stream.Stream.of
java.util.stream.Stream.empty
java.util.stream.Stream.skip
java.util.stream.Stream.limit
java.util.stream.Stream.peek
java.util.stream.Stream.sorted
java.util.stream.Stream.flatMap
java.util.stream.Stream.distinct
java.util.stream.Stream.filter
java.util.stream.Stream.map
java.util.stream.IntStream.boxed
java.util.stream.IntStream.mapToObj
java.util.stream.StreamSupport.stream
java.util.stream.LongStream.boxed
java.util.stream.LongStream.mapToObj
java.util.stream.DoubleStream.boxed
java.util.stream.DoubleStream.mapToObj
java.util.zip.ZipFile.stream
java.util.stream.Stream$Builder.build
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment