Package graphql.util
Class TreeParallelTransformer<T>
java.lang.Object
graphql.util.TreeParallelTransformer<T>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ForkJoinPoolprivate final NodeAdapter<T> private Object -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateTreeParallelTransformer(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)
-