package detective.core.matcher; import detective.utils.TablePrinter; public class SubsetAssertError extends AssertionError { private static final long serialVersionUID = 1L; /** * We don't want serial all objects */ private String fullTableStrVersion; private String subsetTableStrVersion; public SubsetAssertError(Object fullTable, Object subsetTable, String msg, Throwable cause){ super(msg, cause); fullTableStrVersion = TablePrinter.printObjectAsTable(fullTable, "Full / Origin Table"); subsetTableStrVersion = TablePrinter.printObjectAsTable(subsetTable, "Subset / Expected Table"); } public String getFullTableStrVersion() { return fullTableStrVersion; } public void setFullTableStrVersion(String fullTableStrVersion) { this.fullTableStrVersion = fullTableStrVersion; } public String getSubsetTableStrVersion() { return subsetTableStrVersion; } public void setSubsetTableStrVersion(String subsetTableStrVersion) { this.subsetTableStrVersion = subsetTableStrVersion; } }