1 2 58 59 package org.enhydra.apache.xerces.validators.datatype; 60 61 import java.util.Hashtable ; 62 63 69 public class TimeDatatypeValidator extends DateTimeValidator { 70 71 public TimeDatatypeValidator() throws InvalidDatatypeFacetException{ 72 super(); 73 } 74 75 76 public TimeDatatypeValidator ( DatatypeValidator base, Hashtable facets, 77 boolean derivedByList ) throws InvalidDatatypeFacetException { 78 super (base, facets, derivedByList); 79 } 80 81 91 protected int[] parse(String str, int[] date) throws SchemaDateTimeException{ 92 93 resetBuffer(str); 94 95 if ( date == null ) { 97 date = new int[TOTAL_SIZE]; 98 } 99 resetDateObj(date); 100 101 date[CY]=YEAR; 104 date[M]=MONTH; 105 date[D]=DAY; 106 getTime(fStart, fEnd, date); 107 108 110 validateDateTime(date); 112 113 if ( date[utc]!=0 || date[h] == 24 ) { 114 normalize(date); 115 } 116 return date; 117 } 118 119 120 126 127 protected String dateToString(int[] date) { 128 message.setLength(0); 129 message.append(date[h]); 130 message.append(':'); 131 message.append(date[m]); 132 message.append(':'); 133 message.append(date[s]); 134 message.append('.'); 135 message.append(date[ms]); 136 message.append((char)date[utc]); 137 return message.toString(); 138 } 139 140 141 } 142 143 144 | Popular Tags |