package org.solmix.api.criterion; import java.io.Serializable; import java.util.HashMap; public class ErrorMessage extends HashMap<Object,Object> implements Serializable { /** * */ private static final long serialVersionUID = 3444176638479218950L; public ErrorMessage() { } public ErrorMessage( String errorString ) { this(errorString, null); } public ErrorMessage( String errorString, Object suggestedValue ) { this( errorString, suggestedValue, (Object)null ); } public ErrorMessage(String errorString, Object suggestedValue, Object... argments) { put( "errorMessage", errorString ); if (argments != null) this.setArgments(argments); if ( suggestedValue != null ) put( "suggestedValue", suggestedValue ); } public void setErrorString( String errorString ) { put( "errorMessage", errorString ); } public String getErrorString() { return (String) get( "errorMessage" ); } public void setSuggestedValue( Object suggestedValue ) { if ( suggestedValue != null ) put( "suggestedValue", suggestedValue ); } public Object getSuggestedValue() { return get( "suggestedValue" ); } public void setStopOnError( Boolean stopOnError ) { put( "stopOnError", stopOnError ); } public Boolean getStopOnError() { return (Boolean) get( "stopOnError" ); } public Object[] getArgments() { return (Object[]) get("argments"); } public void setArgments(Object... argments) { put("argments", argments); } public String getMessage() { return getErrorString() + "Suggested Value is:" + getSuggestedValue().toString(); } @Override public String toString(){ StringBuilder sb = new StringBuilder(); sb.append("{"); sb.append(" errorMessage:").append(getErrorString()); if(getSuggestedValue()!=null) sb.append(" suggestedValue:").append(getSuggestedValue()); if(getArgments()!=null){ sb.append(" arememts:["); for(Object o:getArgments()){ sb.append(o!=null?o.toString():"null"); } sb.append("]"); } sb.append("}"); return sb.toString(); } }