Class DoFnSignature.Parameter
- java.lang.Object
-
- org.apache.beam.sdk.transforms.reflect.DoFnSignature.Parameter
-
- Direct Known Subclasses:
DoFnSignature.Parameter.BundleFinalizerParameter
,DoFnSignature.Parameter.ElementParameter
,DoFnSignature.Parameter.FinishBundleContextParameter
,DoFnSignature.Parameter.KeyParameter
,DoFnSignature.Parameter.OnTimerContextParameter
,DoFnSignature.Parameter.OnWindowExpirationContextParameter
,DoFnSignature.Parameter.OutputReceiverParameter
,DoFnSignature.Parameter.PaneInfoParameter
,DoFnSignature.Parameter.PipelineOptionsParameter
,DoFnSignature.Parameter.ProcessContextParameter
,DoFnSignature.Parameter.RestrictionParameter
,DoFnSignature.Parameter.RestrictionTrackerParameter
,DoFnSignature.Parameter.SchemaElementParameter
,DoFnSignature.Parameter.SideInputParameter
,DoFnSignature.Parameter.StartBundleContextParameter
,DoFnSignature.Parameter.StateParameter
,DoFnSignature.Parameter.TaggedOutputReceiverParameter
,DoFnSignature.Parameter.TimeDomainParameter
,DoFnSignature.Parameter.TimerFamilyParameter
,DoFnSignature.Parameter.TimerIdParameter
,DoFnSignature.Parameter.TimerParameter
,DoFnSignature.Parameter.TimestampParameter
,DoFnSignature.Parameter.WatermarkEstimatorParameter
,DoFnSignature.Parameter.WatermarkEstimatorStateParameter
,DoFnSignature.Parameter.WindowParameter
- Enclosing class:
- DoFnSignature
public abstract static class DoFnSignature.Parameter extends java.lang.Object
A descriptor for an optional parameter of theDoFn.ProcessElement
method.
-
-
Nested Class Summary
-
Method Summary
-
-
-
Method Detail
-
match
public <ResultT> ResultT match(DoFnSignature.Parameter.Cases<ResultT> cases)
Performs case analysis on thisDoFnSignature.Parameter
, processing it with the appropriateDoFnSignature.Parameter.Cases.dispatch(org.apache.beam.sdk.transforms.reflect.DoFnSignature.Parameter.StartBundleContextParameter)
case of the providedDoFnSignature.Parameter.Cases
object.
-
processContext
public static DoFnSignature.Parameter.ProcessContextParameter processContext()
-
startBundleContext
public static DoFnSignature.Parameter.StartBundleContextParameter startBundleContext()
-
finishBundleContext
public static DoFnSignature.Parameter.FinishBundleContextParameter finishBundleContext()
-
bundleFinalizer
public static DoFnSignature.Parameter.BundleFinalizerParameter bundleFinalizer()
-
elementParameter
public static DoFnSignature.Parameter.ElementParameter elementParameter(TypeDescriptor<?> elementT)
-
schemaElementParameter
public static DoFnSignature.Parameter.SchemaElementParameter schemaElementParameter(TypeDescriptor<?> elementT, @Nullable java.lang.String fieldAccessString, int index)
-
timestampParameter
public static DoFnSignature.Parameter.TimestampParameter timestampParameter()
-
timerIdParameter
public static DoFnSignature.Parameter.TimerIdParameter timerIdParameter()
-
sideInputParameter
public static DoFnSignature.Parameter.SideInputParameter sideInputParameter(TypeDescriptor<?> elementT, java.lang.String sideInputId)
-
timeDomainParameter
public static DoFnSignature.Parameter.TimeDomainParameter timeDomainParameter()
-
outputReceiverParameter
public static DoFnSignature.Parameter.OutputReceiverParameter outputReceiverParameter(boolean rowReceiver)
-
taggedOutputReceiverParameter
public static DoFnSignature.Parameter.TaggedOutputReceiverParameter taggedOutputReceiverParameter()
-
onTimerContext
public static DoFnSignature.Parameter.OnTimerContextParameter onTimerContext()
-
onWindowExpirationContext
public static DoFnSignature.Parameter.OnWindowExpirationContextParameter onWindowExpirationContext()
-
paneInfoParameter
public static DoFnSignature.Parameter.PaneInfoParameter paneInfoParameter()
-
boundedWindow
public static DoFnSignature.Parameter.WindowParameter boundedWindow(TypeDescriptor<? extends BoundedWindow> windowT)
Returns aDoFnSignature.Parameter.WindowParameter
.
-
keyT
public static DoFnSignature.Parameter.KeyParameter keyT(TypeDescriptor<?> keyT)
Returns aDoFnSignature.Parameter.KeyParameter
.
-
pipelineOptions
public static DoFnSignature.Parameter.PipelineOptionsParameter pipelineOptions()
-
restrictionParameter
public static DoFnSignature.Parameter.RestrictionParameter restrictionParameter(TypeDescriptor<?> restrictionT)
Returns aDoFnSignature.Parameter.RestrictionParameter
.
-
restrictionTracker
public static DoFnSignature.Parameter.RestrictionTrackerParameter restrictionTracker(TypeDescriptor<?> trackerT)
-
watermarkEstimator
public static DoFnSignature.Parameter.WatermarkEstimatorParameter watermarkEstimator(TypeDescriptor<?> watermarkEstimatorT)
-
watermarkEstimatorState
public static DoFnSignature.Parameter.WatermarkEstimatorStateParameter watermarkEstimatorState(TypeDescriptor<?> watermarkEstimatorStateT)
-
stateParameter
public static DoFnSignature.Parameter.StateParameter stateParameter(DoFnSignature.StateDeclaration decl, boolean alwaysFetched)
Returns aDoFnSignature.Parameter.StateParameter
referring to the givenDoFnSignature.StateDeclaration
.
-
timerParameter
public static DoFnSignature.Parameter.TimerParameter timerParameter(DoFnSignature.TimerDeclaration decl)
-
timerFamilyParameter
public static DoFnSignature.Parameter.TimerFamilyParameter timerFamilyParameter(DoFnSignature.TimerFamilyDeclaration decl)
-
-