Class DoFn.ProcessContext

java.lang.Object
DoFn<InputT,OutputT>.org.apache.beam.sdk.transforms.DoFn.WindowedContext
org.apache.beam.sdk.transforms.DoFn.ProcessContext
Enclosing class:
DoFn<InputT extends @Nullable Object,OutputT extends @Nullable Object>

public abstract class DoFn.ProcessContext extends DoFn<InputT,OutputT>.WindowedContext
Information accessible when running a DoFn.ProcessElement method.
  • Constructor Details

    • ProcessContext

      public ProcessContext()
  • Method Details

    • element

      @Pure public abstract InputT element()
      Returns the input element to be processed.

      The element will not be changed -- it is safe to cache, etc. without copying. Implementation of DoFn.ProcessElement method should not mutate the element.

    • sideInput

      @Pure public abstract <T> T sideInput(PCollectionView<T> view)
      Returns the value of the side input.
      Throws:
      IllegalArgumentException - if this is not a side input
      See Also:
    • timestamp

      @Pure public abstract Instant timestamp()
      Returns the timestamp of the input element.

      See Window for more information.

    • pane

      @Pure public abstract PaneInfo pane()
      Returns information about the pane within this window into which the input element has been assigned.

      Generally all data is in a single, uninteresting pane unless custom triggering and/or late data has been explicitly requested. See Window for more information.

    • currentRecordId

      @Pure public abstract String currentRecordId()
    • currentRecordOffset

      @Pure public abstract Long currentRecordOffset()