package io.katharsis.errorhandling; import java.util.ArrayList; import java.util.List; public class ErrorResponseBuilder { private Iterable<ErrorData> data; private int status; public ErrorResponseBuilder setErrorData(Iterable<ErrorData> errorObjects) { this.data = errorObjects; return this; } public ErrorResponseBuilder setSingleErrorData(ErrorData errorData) { List<ErrorData> errorDatas = new ArrayList<>(); errorDatas.add(errorData); this.data = errorDatas; return this; } public ErrorResponseBuilder setStatus(int status) { this.status = status; return this; } public ErrorResponse build() { return new ErrorResponse(data, status); } }