DateDVpublic class DateDV extends DateTimeDV Validator for datatype (W3C Schema datatypes) |
Methods Summary |
---|
protected java.lang.String | dateToString(int[] date)
StringBuffer message = new StringBuffer(25);
append(message, date[CY], 4);
message.append('-");
append(message, date[M], 2);
message.append('-");
append(message, date[D], 2);
append(message, (char)date[utc], 0);
return message.toString();
| public java.lang.Object | getActualValue(java.lang.String content)
try{
return new DateTimeData(parse(content), this);
} catch(Exception ex){
throw new InvalidDatatypeValueException("cvc-datatype-valid.1.2.1", new Object[]{content, "date"});
}
| protected int[] | parse(java.lang.String str)Parses, validates and computes normalized version of dateTime object
int len = str.length();
int[] date = new int[TOTAL_SIZE];
int[] timeZone = new int[2];
int end = getDate(str, 0, len, date);
parseTimeZone (str, end, len, date, timeZone);
//validate and normalize
//REVISIT: do we need SchemaDateTimeException?
validateDateTime(date, timeZone);
if ( date[utc]!=0 && date[utc]!='Z" ) {
normalize(date, timeZone);
}
return date;
|
|