1 11 package com.hp.hpl.jena.datatypes.xsd.impl; 12 13 import com.hp.hpl.jena.datatypes.xsd.AbstractDateTime; 14 import com.hp.hpl.jena.datatypes.xsd.XSDDateTime; 15 16 23 public class XSDMonthType extends XSDAbstractDateTimeType { 24 25 28 public XSDMonthType(String typename) { 29 super(typename); 30 } 31 32 37 public Object parseValidated(String str) { 38 int len = str.length(); 39 int[] date = new int[TOTAL_SIZE]; 40 int[] timeZone = new int[2]; 41 42 date[CY]=YEAR; 44 date[D]=DAY; 45 int stop = 4; 46 date[M]=parseInt(str,2,stop); 47 48 if (str.length() >= stop+2 && 52 str.charAt(stop) == '-' && str.charAt(stop+1) == '-') { 53 stop += 2; 54 } 55 if (stop < len) { 56 int sign = findUTCSign(str, stop, len); 57 getTimeZone(str, date, sign, len, timeZone); 58 } 59 60 if ( date[utc]!=0 && date[utc]!='Z' ) { 61 AbstractDateTime.normalize(date, timeZone); 62 } 63 64 return new XSDDateTime(date, MONTH_MASK); 65 } 66 67 } 68 69 70 71 100 | Popular Tags |