
fun.mike.flapjack.pipeline.lab.TransformFailure Maven / Gradle / Ivy
The newest version!
package fun.mike.flapjack.pipeline.lab;
import fun.mike.record.alpha.Record;
public class TransformFailure implements Failure {
private final int number;
private final String line;
private final Record record;
private final OperationInfo operationInfo;
private final Exception exception;
public TransformFailure(int number, String line, Record record, OperationInfo operationInfo, Exception exception) {
this.number = number;
this.line = line;
this.record = record;
this.operationInfo = operationInfo;
this.exception = exception;
}
public static TransformFailure of(int number, String line, Record record, OperationInfo operationInfo, Exception exception) {
return new TransformFailure(number, line, record, operationInfo, exception);
}
public static TransformFailure fromResult(int number, String line, TransformResult result) {
return new TransformFailure(number, line, result.getRecord(), result.getOperationInfo(), result.getException());
}
public Exception getException() {
return exception;
}
@Override
public int getNumber() {
return number;
}
@Override
public String getLine() {
return line;
}
@Override
public Record getRecord() {
return record;
}
@Override
public String explain() {
DefaultFailureExplainer explainer = new DefaultFailureExplainer();
explainer.visit(this);
return explainer.explain();
}
public OperationInfo getOperationInfo() {
return operationInfo;
}
@Override
public void accept(FailureVisitor visitor) {
visitor.visit(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy