Package graphql.util

Class TreeParallelTraverser<T>


  • public class TreeParallelTraverser<T>
    extends java.lang.Object
    • Method Detail

      • parallelTraverser

        public static <T> TreeParallelTraverser<T> parallelTraverser​(java.util.function.Function<? super T,​? extends java.util.List<T>> getChildren)
      • parallelTraverser

        public static <T> TreeParallelTraverser<T> parallelTraverser​(java.util.function.Function<? super T,​? extends java.util.List<T>> getChildren,
                                                                     java.lang.Object sharedContextData)
      • parallelTraverser

        public static <T> TreeParallelTraverser<T> parallelTraverser​(java.util.function.Function<? super T,​? extends java.util.List<T>> getChildren,
                                                                     java.lang.Object sharedContextData,
                                                                     java.util.concurrent.ForkJoinPool forkJoinPool)
      • parallelTraverserWithNamedChildren

        public static <T> TreeParallelTraverser<T> parallelTraverserWithNamedChildren​(java.util.function.Function<? super T,​java.util.Map<java.lang.String,​? extends java.util.List<T>>> getNamedChildren,
                                                                                      java.lang.Object sharedContextData)
      • parallelTraverserWithNamedChildren

        public static <T> TreeParallelTraverser<T> parallelTraverserWithNamedChildren​(java.util.function.Function<? super T,​java.util.Map<java.lang.String,​? extends java.util.List<T>>> getNamedChildren,
                                                                                      java.lang.Object sharedContextData,
                                                                                      java.util.concurrent.ForkJoinPool forkJoinPool)
      • rootVars

        public TreeParallelTraverser<T> rootVars​(java.util.Map<java.lang.Class<?>,​java.lang.Object> rootVars)
      • traverse

        public void traverse​(java.util.Collection<? extends T> roots,
                             TraverserVisitor<? super T> visitor)
      • newRootContext

        public DefaultTraverserContext<T> newRootContext​(java.util.Map<java.lang.Class<?>,​java.lang.Object> vars)
      • traverseImpl

        public void traverseImpl​(java.util.Collection<? extends T> roots,
                                 TraverserVisitor<? super T> visitor)