@DefaultCoder(value=FailsafeElementCoder.class) public class FailsafeElement<OriginalT,CurrentT> extends java.lang.Object
FailsafeElement class 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.| Modifier and Type | Method and Description |
|---|---|
@Nullable java.lang.String |
getErrorMessage() |
OriginalT |
getOriginalPayload() |
CurrentT |
getPayload() |
@Nullable java.lang.String |
getStacktrace() |
int |
hashCode() |
static <OriginalT,CurrentT> |
of(FailsafeElement<OriginalT,CurrentT> other) |
static <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.String |
toString() |
public static <OriginalT,CurrentT> FailsafeElement<OriginalT,CurrentT> of(OriginalT originalPayload, CurrentT currentPayload)
public static <OriginalT,CurrentT> FailsafeElement<OriginalT,CurrentT> of(FailsafeElement<OriginalT,CurrentT> other)
public OriginalT getOriginalPayload()
public CurrentT getPayload()
public @Nullable java.lang.String getErrorMessage()
public FailsafeElement<OriginalT,CurrentT> setErrorMessage(@Nullable java.lang.String errorMessage)
public @Nullable java.lang.String getStacktrace()
public FailsafeElement<OriginalT,CurrentT> setStacktrace(@Nullable java.lang.String stacktrace)
public int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object