+ @Override
+ public String getErrorMessage() {
+ return errorMessage;
+ }
+
+ @Override
+ public String getReference() {
+ return reference;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + Objects.hashCode(xPath);
+ result = prime * result + Objects.hashCode(description);
+ result = prime * result + Objects.hashCode(reference);
+ return result;
+ }
+
+ @Override
+ public boolean equals(final Object obj) {
+ if (this == obj) {
+ return true;
+ }
+ if (obj == null) {
+ return false;
+ }
+ if (getClass() != obj.getClass()) {
+ return false;
+ }
+ final MustEffectiveStatementImpl other = (MustEffectiveStatementImpl) obj;
+ if (!Objects.equals(xPath, other.xPath)) {
+ return false;
+ }
+ if (!Objects.equals(description, other.description)) {
+ return false;
+ }
+ if (!Objects.equals(reference, other.reference)) {
+ return false;
+ }
+ return true;
+ }
+
+ @Override
+ public String toString() {
+ return xPath.toString();
+ }
+}