1 21 package com.jaspersoft.jasperserver.api.common.domain.impl; 22 23 import java.io.Serializable ; 24 import java.text.MessageFormat ; 25 26 import com.jaspersoft.jasperserver.api.common.domain.ValidationError; 27 28 32 public class ValidationErrorImpl implements ValidationError, Serializable { 33 34 private static final long serialVersionUID = 1L; 35 36 private final String errorCode; 37 private final Object [] arguments; 38 private final String defaultMessage; 39 private final String field; 40 41 public ValidationErrorImpl(String errorCode, Object [] arguments, String defaultMessage, String field) { 42 this.errorCode = errorCode; 43 this.arguments = arguments; 44 this.defaultMessage = defaultMessage; 45 this.field = field; 46 } 47 48 public ValidationErrorImpl(String errorCode, Object [] arguments, String defaultMessage) { 49 this(errorCode, arguments, defaultMessage, null); 50 } 51 52 public String getErrorCode() { 53 return errorCode; 54 } 55 56 public Object [] getErrorArguments() { 57 return arguments; 58 } 59 60 public String getDefaultMessage() { 61 return defaultMessage; 62 } 63 64 public String getField() { 65 return field; 66 } 67 68 public String toString() { 69 if (getDefaultMessage() != null) { 70 return MessageFormat.format(getDefaultMessage(), getErrorArguments()); 71 } 72 73 if (getField() == null) { 74 return getErrorCode(); 75 } 76 77 return getErrorCode() + "." + getField(); 78 } 79 } 80 | Popular Tags |