Class FailsafeElement<OriginalT,CurrentT>
- java.lang.Object
-
- org.apache.beam.examples.complete.datatokenization.utils.FailsafeElement<OriginalT,CurrentT>
-
@DefaultCoder(FailsafeElementCoder.class) public class FailsafeElement<OriginalT,CurrentT> extends java.lang.Object
TheFailsafeElementclass holds the current value and original value of a record within a pipeline. This class allows pipelines to not lose valuable information about an incoming record throughout the processing of that record. The use of this class allows for more robust dead-letter strategies as the original record information is not lost throughout the pipeline and can be output to a dead-letter in the event of a failure during one of the pipelines transforms.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable java.lang.StringgetErrorMessage()OriginalTgetOriginalPayload()CurrentTgetPayload()@Nullable java.lang.StringgetStacktrace()inthashCode()static <OriginalT,CurrentT>
FailsafeElement<OriginalT,CurrentT>of(FailsafeElement<OriginalT,CurrentT> other)static <OriginalT,CurrentT>
FailsafeElement<OriginalT,CurrentT>of(OriginalT originalPayload, CurrentT currentPayload)FailsafeElement<OriginalT,CurrentT>setErrorMessage(@Nullable java.lang.String errorMessage)FailsafeElement<OriginalT,CurrentT>setStacktrace(@Nullable java.lang.String stacktrace)java.lang.StringtoString()
-
-
-
Method Detail
-
of
public static <OriginalT,CurrentT> FailsafeElement<OriginalT,CurrentT> of(OriginalT originalPayload, CurrentT currentPayload)
-
of
public static <OriginalT,CurrentT> FailsafeElement<OriginalT,CurrentT> of(FailsafeElement<OriginalT,CurrentT> other)
-
getOriginalPayload
public OriginalT getOriginalPayload()
-
getPayload
public CurrentT getPayload()
-
getErrorMessage
public @Nullable java.lang.String getErrorMessage()
-
setErrorMessage
public FailsafeElement<OriginalT,CurrentT> setErrorMessage(@Nullable java.lang.String errorMessage)
-
getStacktrace
public @Nullable java.lang.String getStacktrace()
-
setStacktrace
public FailsafeElement<OriginalT,CurrentT> setStacktrace(@Nullable java.lang.String stacktrace)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-