1 16 package org.apache.cocoon.forms.datatype.convertor; 17 18 import org.apache.cocoon.forms.validation.ValidationError; 19 import org.apache.cocoon.forms.util.I18nMessage; 20 import org.apache.cocoon.forms.FormsConstants; 21 22 25 public class ConversionResult { 26 private ValidationError validationError; 27 private boolean successful; 28 private Object result; 29 30 33 public ConversionResult(Object result) { 34 this.successful = true; 35 this.result = result; 36 } 37 38 41 public ConversionResult(ValidationError validationError) { 42 this.successful = false; 43 this.validationError = validationError; 44 } 45 46 55 public static ConversionResult create(String datatypeName) { 56 ValidationError validationError = new ValidationError(new I18nMessage( 57 "datatype.conversion-failed", 58 new String [] {"datatype." + datatypeName}, 59 new boolean[] { true }, 60 FormsConstants.I18N_CATALOGUE 61 )); 62 return new ConversionResult(validationError); 63 } 64 65 public boolean isSuccessful() { 66 return successful; 67 } 68 69 public ValidationError getValidationError() { 70 if (successful) 71 throw new IllegalStateException ("Cannot call getValidationError() if conversion is successful."); 72 73 return validationError; 74 } 75 76 public Object getResult() { 77 if (!successful) 78 throw new IllegalStateException ("Cannot call getResult() if conversion is not successful."); 79 80 return result; 81 } 82 } 83 | Popular Tags |