Package graphql.util
Class TreeParallelTransformer<T>
java.lang.Object
graphql.util.TreeParallelTransformer<T>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ForkJoinPool
private final NodeAdapter
<T> private Object
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
TreeParallelTransformer
(Object sharedContextData, ForkJoinPool forkJoinPool, NodeAdapter<T> nodeAdapter) -
Method Summary
Modifier and TypeMethodDescriptionprivate DefaultTraverserContext
<T> newContext
(T o, TraverserContext<T> parent, NodeLocation position) private DefaultTraverserContext
<T> newContextImpl
(T curNode, TraverserContext<T> parent, Map<Class<?>, Object> vars, NodeLocation nodeLocation, boolean isRootContext) newRootContext
(Map<Class<?>, Object> vars) static <T> TreeParallelTransformer
<T> parallelTransformer
(NodeAdapter<T> nodeAdapter) static <T> TreeParallelTransformer
<T> parallelTransformer
(NodeAdapter<T> nodeAdapter, ForkJoinPool forkJoinPool) private List
<DefaultTraverserContext> pushAll
(TraverserContext<T> traverserContext) transform
(T root, TraverserVisitor<? super T> visitor) transformImpl
(T root, TraverserVisitor<? super T> visitor)
-
Field Details
-
rootVars
-
forkJoinPool
-
nodeAdapter
-
-
Constructor Details
-
TreeParallelTransformer
private TreeParallelTransformer(Object sharedContextData, ForkJoinPool forkJoinPool, NodeAdapter<T> nodeAdapter)
-
-
Method Details
-
parallelTransformer
-
parallelTransformer
public static <T> TreeParallelTransformer<T> parallelTransformer(NodeAdapter<T> nodeAdapter, ForkJoinPool forkJoinPool) -
rootVars
-
rootVar
-
transform
-
newRootContext
-
transformImpl
-
pushAll
-
newContext
private DefaultTraverserContext<T> newContext(T o, TraverserContext<T> parent, NodeLocation position) -
newContextImpl
private DefaultTraverserContext<T> newContextImpl(T curNode, TraverserContext<T> parent, Map<Class<?>, Object> vars, NodeLocation nodeLocation, boolean isRootContext)
-