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.voidenterPipeline(Pipeline pipeline) Called before visiting anything values or transforms, as many uses of a visitor require access to thePipelineobject itself.protected PipelinevoidleaveCompositeTransform(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.voidleavePipeline(Pipeline pipeline) Called when all values and transforms in aPipelinehave been visited.voidvisitPrimitiveTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node) Called for each primitive transform after all of its topological predecessors and inputs have been visited.voidvisitValue(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.PipelineVisitorCalled before visiting anything values or transforms, as many uses of a visitor require access to thePipelineobject itself.- Specified by:
enterPipelinein interfacePipeline.PipelineVisitor
-
enterCompositeTransform
public Pipeline.PipelineVisitor.CompositeBehavior enterCompositeTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node) Description copied from interface:Pipeline.PipelineVisitorCalled 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:
enterCompositeTransformin interfacePipeline.PipelineVisitor
-
leaveCompositeTransform
public void leaveCompositeTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node) Description copied from interface:Pipeline.PipelineVisitorCalled for each composite transform after all of its component transforms and their outputs have been visited.- Specified by:
leaveCompositeTransformin interfacePipeline.PipelineVisitor
-
visitPrimitiveTransform
public void visitPrimitiveTransform(org.apache.beam.sdk.runners.TransformHierarchy.Node node) Description copied from interface:Pipeline.PipelineVisitorCalled for each primitive transform after all of its topological predecessors and inputs have been visited.- Specified by:
visitPrimitiveTransformin interfacePipeline.PipelineVisitor
-
visitValue
Description copied from interface:Pipeline.PipelineVisitorCalled for each value after the transform that produced the value has been visited.- Specified by:
visitValuein interfacePipeline.PipelineVisitor
-
leavePipeline
Description copied from interface:Pipeline.PipelineVisitorCalled when all values and transforms in aPipelinehave been visited.- Specified by:
leavePipelinein interfacePipeline.PipelineVisitor
-