package no.met.metadataeditor.dataTypes; public class DataAttributeValidationResult { public final boolean isValid; public final String errorMsg; public DataAttributeValidationResult(boolean isValid, String errorMsg) { this.isValid = isValid; this.errorMsg = errorMsg; } @Override public boolean equals(Object o){ if( !( o instanceof DataAttributeValidationResult ) ){ return false; } DataAttributeValidationResult davr = (DataAttributeValidationResult) o; if( this.isValid != davr.isValid ){ return false; } if( this.errorMsg == null && davr.errorMsg != null ){ return false; } if( this.errorMsg != null && davr.errorMsg == null ){ return false; } if( this.errorMsg == null && davr.errorMsg == null ){ return true; } return this.errorMsg.equals(davr.errorMsg); } @Override public int hashCode(){ int result = 17; result = 31 * result + (isValid ? 0 : 1); result = 31 * result + (errorMsg != null ? errorMsg.hashCode() : 0); return result; } @Override public String toString(){ return "[ isValid: " + isValid + ", errorMsg: " + errorMsg + " ]"; } }