1 57 58 59 64 65 66 67 package org.enhydra.apache.xerces.validators.datatype; 68 69 import java.util.Locale ; 70 71 import org.enhydra.apache.xerces.utils.regex.RegularExpression; 72 73 public abstract class AbstractDatatypeValidator implements DatatypeValidator, Cloneable { 74 75 protected DatatypeValidator fBaseValidator = null; 76 protected String fPattern = null; 77 protected RegularExpression fRegex = null; 78 protected short fFacetsDefined = 0; 79 protected DatatypeMessageProvider fMessageProvider = new DatatypeMessageProvider(); 80 protected Locale fLocale = null; 81 protected short fFlags = 0; 83 99 abstract public Object validate(String content, Object state) throws InvalidDatatypeValueException; 100 101 abstract public Object clone() throws CloneNotSupportedException ; 102 103 107 public short getWSFacet (){ 108 return DatatypeValidator.COLLAPSE; 109 } 110 111 public DatatypeValidator getBaseValidator() { 113 return fBaseValidator; 114 } 115 116 protected String getErrorString(int major, int minor, Object args[]) { 117 try { 118 return fMessageProvider.createMessage(fLocale, major, minor, args); 119 } 120 catch ( Exception e ) { 121 return "Illegal Errorcode "+minor; 122 } 123 } 124 125 126 129 public void setLocale(Locale locale) { 130 fLocale = locale; 131 } 132 133 134 } 135 | Popular Tags |