X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=cms%2Forg.argeo.slc.support%2Fsrc%2Forg%2Fargeo%2Fslc%2Fdiff%2FDiffNotMatched.java;fp=cms%2Forg.argeo.slc.support%2Fsrc%2Forg%2Fargeo%2Fslc%2Fdiff%2FDiffNotMatched.java;h=eba911f9c3dd76ed8998648b5477747d0d72a168;hb=ecc22e604e47533c79de9cecdcdeacbc752cbff1;hp=0000000000000000000000000000000000000000;hpb=e07ded4632e53f8b8869763bc1f1f4091361e76e;p=gpl%2Fargeo-slc.git diff --git a/cms/org.argeo.slc.support/src/org/argeo/slc/diff/DiffNotMatched.java b/cms/org.argeo.slc.support/src/org/argeo/slc/diff/DiffNotMatched.java new file mode 100644 index 000000000..eba911f9c --- /dev/null +++ b/cms/org.argeo.slc.support/src/org/argeo/slc/diff/DiffNotMatched.java @@ -0,0 +1,75 @@ +package org.argeo.slc.diff; + +import org.argeo.slc.SlcException; + +/** Diff issue where reached and expected values are different. */ +public class DiffNotMatched extends DiffIssueKey { + + // To enable hibernate persistance, these object cannot be final + // private final Object expected; + // private final Object reached; + + private Object expected; + private Object reached; + + public DiffNotMatched(DiffPosition position, Object expected, Object reached) { + super(position); + this.expected = expected; + this.reached = reached; + } + + public DiffNotMatched(DiffPosition position, Object expected, + Object reached, DiffKey key) { + super(position, key); + this.expected = expected; + this.reached = reached; + } + + public Object getExpected() { + return expected; + } + + public Object getReached() { + return reached; + } + + @Override + public String toString() { + String result = position + ": not matched " + expected + " <> " + + reached; + if (super.key != null) { + result = result + " - Key: " + super.toString(); + } + + return result; + } + + @SuppressWarnings("unused") + private String getExpectedStr() { + if (expected instanceof String) + return (String) expected; + else + throw new SlcException( + "Object 'expected' is of wrong type. Must be a String"); + } + + @SuppressWarnings("unused") + private String getReachedStr() { + if (reached instanceof String) + return (String) reached; + else + throw new SlcException( + "Object 'reached' is of wrong type. Must be a String"); + } + + @SuppressWarnings("unused") + private void setReachedStr(String reachedStr) { + this.reached = reachedStr; + } + + @SuppressWarnings("unused") + private void setExpectedStr(String expectedStr) { + this.expected = expectedStr; + } + +}