Package org.apache.beam.sdk
Class Pipeline.PipelineVisitor.Defaults
java.lang.Object
org.apache.beam.sdk.Pipeline.PipelineVisitor.Defaults
- All Implemented Interfaces:
Pipeline.PipelineVisitor
- Direct Known Subclasses:
CountingPipelineVisitor
,GroupByKeyVisitor
,LookupPipelineVisitor
,SparkRunner.Evaluator
,Twister2PipelineTranslator
- Enclosing interface:
Pipeline.PipelineVisitor
public static class Pipeline.PipelineVisitor.Defaults
extends Object
implements Pipeline.PipelineVisitor
Default no-op
Pipeline.PipelineVisitor
that enters all composite transforms. User
implementations can override just those methods they are interested in.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.beam.sdk.Pipeline.PipelineVisitor
Pipeline.PipelineVisitor.CompositeBehavior, Pipeline.PipelineVisitor.Defaults
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionenterCompositeTransform
(org.apache.beam.sdk.runners.TransformHierarchy.Node node) Called for each composite transform after all topological predecessors have been visited but before any of its component transforms.void
enterPipeline
(Pipeline pipeline) Called before visiting anything values or transforms, as many uses of a visitor require access to thePipeline
object itself.protected Pipeline
void
leaveCompositeTransform
(org.apache.beam.sdk.runners.TransformHierarchy.Node node) Called for each composite transform after all of its component transforms and their outputs have been visited.void
leavePipeline
(Pipeline pipeline) Called when all values and transforms in aPipeline
have been visited.void
visitPrimitiveTransform
(org.apache.beam.sdk.runners.TransformHierarchy.Node node) Called for each primitive transform after all of its topological predecessors and inputs have been visited.void
visitValue
(PValue value, org.apache.beam.sdk.runners.TransformHierarchy.Node producer) Called for each value after the transform that produced the value has been visited.
-
Constructor Details
-
Defaults
public Defaults()
-
-
Method Details
-
getPipeline
-
enterPipeline
Description copied from interface:Pipeline.PipelineVisitor
Called before visiting anything values or transforms, as many uses of a visitor require access to thePipeline
object itself.- Specified by:
enterPipeline
in interfacePipeline.PipelineVisitor
-
enterCompositeTransform
public Pipeline.PipelineVisitor.CompositeBehavior enterCompositeTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node) Description copied from interface:Pipeline.PipelineVisitor
Called for each composite transform after all topological predecessors have been visited but before any of its component transforms.The return value controls whether or not child transforms are visited.
- Specified by:
enterCompositeTransform
in interfacePipeline.PipelineVisitor
-
leaveCompositeTransform
public void leaveCompositeTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node) Description copied from interface:Pipeline.PipelineVisitor
Called for each composite transform after all of its component transforms and their outputs have been visited.- Specified by:
leaveCompositeTransform
in interfacePipeline.PipelineVisitor
-
visitPrimitiveTransform
public void visitPrimitiveTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node) Description copied from interface:Pipeline.PipelineVisitor
Called for each primitive transform after all of its topological predecessors and inputs have been visited.- Specified by:
visitPrimitiveTransform
in interfacePipeline.PipelineVisitor
-
visitValue
Description copied from interface:Pipeline.PipelineVisitor
Called for each value after the transform that produced the value has been visited.- Specified by:
visitValue
in interfacePipeline.PipelineVisitor
-
leavePipeline
Description copied from interface:Pipeline.PipelineVisitor
Called when all values and transforms in aPipeline
have been visited.- Specified by:
leavePipeline
in interfacePipeline.PipelineVisitor
-