1 16 17 package org.apache.xerces.impl.dv.xs; 18 19 import org.apache.xerces.impl.dv.InvalidDatatypeValueException; 20 import org.apache.xerces.impl.dv.ValidationContext; 21 22 35 public abstract class TypeValidator { 36 37 public abstract short getAllowedFacets(); 39 40 public abstract Object getActualValue(String content, ValidationContext context) 45 throws InvalidDatatypeValueException; 46 47 public void checkExtraRules(Object value, ValidationContext context) throws InvalidDatatypeValueException { 51 } 52 53 58 public static final short LESS_THAN = -1; 60 public static final short EQUAL = 0; 61 public static final short GREATER_THAN = 1; 62 public static final short INDETERMINATE = 2; 63 64 public boolean isIdentical (Object value1, Object value2) { 69 return value1.equals(value2); 70 } 71 72 public int compare(Object value1, Object value2) { 75 return -1; 76 } 77 78 public int getDataLength(Object value) { 81 return (value instanceof String ) ? ((String )value).length() : -1; 82 } 83 84 public int getTotalDigits(Object value) { 87 return -1; 88 } 89 90 public int getFractionDigits(Object value) { 93 return -1; 94 } 95 96 public static final boolean isDigit(char ch) { 98 return ch >= '0' && ch <= '9'; 99 } 100 101 public static final int getDigit(char ch) { 104 return isDigit(ch) ? ch - '0' : -1; 105 } 106 107 } | Popular Tags |