/** * Return a Duration created with a given date string. * * @param dateString * @return */ public Duration convertStringToDuration(String sourceString) { return getDatatypeFactory().newDuration(sourceString); }
/** * Return a Duration created with a given date string. * * @param dateString * @return */ public Duration convertStringToDuration(String sourceString) { if(sourceString == null || sourceString.length() == 0) { return null; } return getDatatypeFactory().newDuration(sourceString); }
/** * Return a Duration created with a given date string. * * @param dateString * @return */ public Duration convertStringToDuration(String sourceString) { if(sourceString == null || sourceString.length() == 0) { return null; } return getDatatypeFactory().newDuration(sourceString); }
/** * Return an XMLGregorianCalander created with a given date string * * @param dateString * @return */ public XMLGregorianCalendar convertStringToXMLGregorianCalendar(String sourceString) { XMLGregorianCalendar calToReturn = null; try { calToReturn = getDatatypeFactory().newXMLGregorianCalendar(sourceString); } catch (IllegalArgumentException e1) { try { // GMonths have different representations depending on JDK version: // JDK 1.5: "--MM--" JDK 1.6: "--MM" // If we caught an IllegalArgument, try the 1.5 syntax calToReturn = getDatatypeFactory().newXMLGregorianCalendar(sourceString + "--"); } catch (IllegalArgumentException e2) { throw e1; } } return calToReturn; }
calToReturn = getDatatypeFactory().newXMLGregorianCalendar(trimmedSourceString); } catch (IllegalArgumentException e1) { try { calToReturn = getDatatypeFactory().newXMLGregorianCalendar(retryString); } else { throw e1;
calToReturn = getDatatypeFactory().newXMLGregorianCalendar(trimmedSourceString); } catch (IllegalArgumentException e1) { try { calToReturn = getDatatypeFactory().newXMLGregorianCalendar(retryString); } else { throw e1;
private String stringFromSQLTime(Time sourceTime) { XMLGregorianCalendar xgc = getDatatypeFactory().newXMLGregorianCalendar(); Calendar cal = Calendar.getInstance(getTimeZone()); cal.setTime(sourceTime); xgc.setHour(cal.get(Calendar.HOUR_OF_DAY)); xgc.setMinute(cal.get(Calendar.MINUTE)); xgc.setSecond(cal.get(Calendar.SECOND)); String string= xgc.toXMLFormat(); string = appendMillis(string, sourceTime.getTime()); return appendTimeZone(string, sourceTime); }
private String stringFromSQLDate(java.sql.Date sourceDate) { XMLGregorianCalendar xgc = getDatatypeFactory().newXMLGregorianCalendar(); Calendar cal = Calendar.getInstance(getTimeZone()); cal.setTime(sourceDate); if(cal.get(Calendar.ERA) == GregorianCalendar.BC){ xgc.setYear(-cal.get(Calendar.YEAR)); }else{ xgc.setYear(cal.get(Calendar.YEAR)); } xgc.setMonth(cal.get(Calendar.MONTH)+1); xgc.setDay(cal.get(Calendar.DAY_OF_MONTH)); return xgc.toXMLFormat(); }
/** * This method returns a dateTime string representing a given * java.util.Date. * * BC dates (sourceDate.getTime() < YEAR_ONE_AD_TIME) are handled * as follows: '2007 BC' --> '-2006 AD' * * @param sourceDate * @return */ private String stringFromDate(java.util.Date sourceDate) { GregorianCalendar cal = new GregorianCalendar(getTimeZone()); cal.setTime(sourceDate); XMLGregorianCalendar xgc = getDatatypeFactory().newXMLGregorianCalendar(cal); String string = xgc.toXMLFormat(); string = truncateMillis(string); return string; }
private String stringFromSQLTime(Time sourceTime) { XMLGregorianCalendar xgc = getDatatypeFactory().newXMLGregorianCalendar(); GregorianCalendar cal = new GregorianCalendar(getTimeZone()); cal.setGregorianChange(new Date(Long.MIN_VALUE)); cal.setTime(sourceTime); xgc.setHour(cal.get(Calendar.HOUR_OF_DAY)); xgc.setMinute(cal.get(Calendar.MINUTE)); xgc.setSecond(cal.get(Calendar.SECOND)); String string= xgc.toXMLFormat(); string = appendMillis(string, sourceTime.getTime()); return appendTimeZone(string, sourceTime); }
private String stringFromSQLTime(Time sourceTime) { XMLGregorianCalendar xgc = getDatatypeFactory().newXMLGregorianCalendar(); GregorianCalendar cal = new GregorianCalendar(getTimeZone()); cal.setGregorianChange(new Date(Long.MIN_VALUE)); cal.setTime(sourceTime); xgc.setHour(cal.get(Calendar.HOUR_OF_DAY)); xgc.setMinute(cal.get(Calendar.MINUTE)); xgc.setSecond(cal.get(Calendar.SECOND)); String string= xgc.toXMLFormat(); return appendTimeZone(string); }
private String stringFromSQLDate(java.sql.Date sourceDate) { XMLGregorianCalendar xgc = getDatatypeFactory().newXMLGregorianCalendar(); GregorianCalendar cal = new GregorianCalendar(getTimeZone()); cal.setGregorianChange(new Date(Long.MIN_VALUE)); cal.setTime(sourceDate); if(cal.get(Calendar.ERA) == GregorianCalendar.BC){ xgc.setYear(-cal.get(Calendar.YEAR)); }else{ xgc.setYear(cal.get(Calendar.YEAR)); } xgc.setMonth(cal.get(Calendar.MONTH)+1); xgc.setDay(cal.get(Calendar.DAY_OF_MONTH)); return xgc.toXMLFormat(); }
private String stringFromSQLDate(java.sql.Date sourceDate) { XMLGregorianCalendar xgc = getDatatypeFactory().newXMLGregorianCalendar(); GregorianCalendar cal = new GregorianCalendar(getTimeZone()); cal.setGregorianChange(new Date(Long.MIN_VALUE)); cal.setTime(sourceDate); if(cal.get(Calendar.ERA) == GregorianCalendar.BC){ xgc.setYear(-cal.get(Calendar.YEAR)); }else{ xgc.setYear(cal.get(Calendar.YEAR)); } xgc.setMonth(cal.get(Calendar.MONTH)+1); xgc.setDay(cal.get(Calendar.DAY_OF_MONTH)); return xgc.toXMLFormat(); }
/** * This method returns a dateTime string representing a given * java.util.Date. * * BC dates (sourceDate.getTime() < YEAR_ONE_AD_TIME) are handled * as follows: '2007 BC' --> '-2006 AD' * * @param sourceDate * @return */ private String stringFromDate(java.util.Date sourceDate) { GregorianCalendar cal = new GregorianCalendar(getTimeZone()); cal.setTime(sourceDate); XMLGregorianCalendar xgc = getDatatypeFactory().newXMLGregorianCalendar(cal); String string = xgc.toXMLFormat(); string = truncateMillis(string); return string; }
public java.util.Date convertStringToDate(String sourceString, QName schemaType) { XMLGregorianCalendar xmlGregorianCalender = convertStringToXMLGregorianCalendar(sourceString, schemaType); if (schemaType == null) { schemaType = xmlGregorianCalender.getXMLSchemaType(); } XMLGregorianCalendar defaults = getDatatypeFactory().newXMLGregorianCalendar(); defaults.setTimezone(getTimeZone().getRawOffset()/60000); GregorianCalendar cal; if(xmlGregorianCalender.getTimezone() == DatatypeConstants.FIELD_UNDEFINED){ cal = xmlGregorianCalender.toGregorianCalendar(getTimeZone(), null, null); }else{ cal = xmlGregorianCalender.toGregorianCalendar(); } cal.setGregorianChange(new Date(Long.MAX_VALUE)); Date returnDate= cal.getTime(); return returnDate; }
/** * This method returns a dateTime string representing a given * Timestamp. * * BC dates (sourceDate.getTime() < YEAR_ONE_AD_TIME) are handled * as follows: '2007 BC' --> '-2006 AD' * * @param sourceDate * @return */ private String stringFromTimestamp(Timestamp sourceDate) { Calendar cal = Calendar.getInstance(getTimeZone()); cal.setTime(sourceDate); XMLGregorianCalendar xgc = getDatatypeFactory().newXMLGregorianCalendar(); if(cal.get(Calendar.ERA)== GregorianCalendar.BC){ xgc.setYear(-cal.get(Calendar.YEAR)); }else{ xgc.setYear(cal.get(Calendar.YEAR)); } xgc.setMonth(cal.get(Calendar.MONTH)+1); xgc.setDay(cal.get(Calendar.DAY_OF_MONTH)); xgc.setHour(cal.get(Calendar.HOUR_OF_DAY)); xgc.setMinute(cal.get(Calendar.MINUTE)); xgc.setSecond(cal.get(Calendar.SECOND)); String string= xgc.toXMLFormat(); string = appendNanos(string, sourceDate); return appendTimeZone(string, sourceDate); }
/** * This method returns a dateTime string representing a given * java.util.Date. * * BC dates (sourceDate.getTime() < YEAR_ONE_AD_TIME) are handled * as follows: '2007 BC' --> '-2006 AD' * * @param sourceDate * @return */ private String stringFromDate(java.util.Date sourceDate) { XMLGregorianCalendar xgc = getDatatypeFactory().newXMLGregorianCalendar(); GregorianCalendar cal = new GregorianCalendar(getTimeZone()); cal.setGregorianChange(new Date(Long.MIN_VALUE)); cal.setTime(sourceDate); if(cal.get(Calendar.ERA) == GregorianCalendar.BC){ xgc.setYear(-cal.get(Calendar.YEAR)); }else{ xgc.setYear(cal.get(Calendar.YEAR)); } xgc.setMonth(cal.get(Calendar.MONTH)+1); xgc.setDay(cal.get(Calendar.DAY_OF_MONTH)); xgc.setHour(cal.get(Calendar.HOUR_OF_DAY)); xgc.setMinute(cal.get(Calendar.MINUTE)); xgc.setSecond(cal.get(Calendar.SECOND)); String string= xgc.toXMLFormat(); string = appendMillis(string, sourceDate.getTime()); string = appendTimeZone(string); return string; }
/** * This method returns a dateTime string representing a given * Timestamp. * * BC dates (sourceDate.getTime() < YEAR_ONE_AD_TIME) are handled * as follows: '2007 BC' --> '-2006 AD' * * @param sourceDate * @return */ private String stringFromTimestamp(Timestamp sourceDate) { GregorianCalendar cal = new GregorianCalendar(getTimeZone()); cal.setGregorianChange(new Date(Long.MIN_VALUE)); cal.setTime(sourceDate); XMLGregorianCalendar xgc = getDatatypeFactory().newXMLGregorianCalendar(); if(cal.get(Calendar.ERA)== GregorianCalendar.BC){ xgc.setYear(-cal.get(Calendar.YEAR)); }else{ xgc.setYear(cal.get(Calendar.YEAR)); } xgc.setMonth(cal.get(Calendar.MONTH)+1); xgc.setDay(cal.get(Calendar.DAY_OF_MONTH)); xgc.setHour(cal.get(Calendar.HOUR_OF_DAY)); xgc.setMinute(cal.get(Calendar.MINUTE)); xgc.setSecond(cal.get(Calendar.SECOND)); String string= xgc.toXMLFormat(); string = appendNanos(string, sourceDate); return appendTimeZone(string); }
/** * This method returns a dateTime string representing a given * Timestamp. * * BC dates (sourceDate.getTime() < YEAR_ONE_AD_TIME) are handled * as follows: '2007 BC' --> '-2006 AD' * * @param sourceDate * @return */ private String stringFromTimestamp(Timestamp sourceDate) { GregorianCalendar cal = new GregorianCalendar(getTimeZone()); cal.setGregorianChange(new Date(Long.MIN_VALUE)); cal.setTime(sourceDate); XMLGregorianCalendar xgc = getDatatypeFactory().newXMLGregorianCalendar(); if(cal.get(Calendar.ERA)== GregorianCalendar.BC){ xgc.setYear(-cal.get(Calendar.YEAR)); }else{ xgc.setYear(cal.get(Calendar.YEAR)); } xgc.setMonth(cal.get(Calendar.MONTH)+1); xgc.setDay(cal.get(Calendar.DAY_OF_MONTH)); xgc.setHour(cal.get(Calendar.HOUR_OF_DAY)); xgc.setMinute(cal.get(Calendar.MINUTE)); xgc.setSecond(cal.get(Calendar.SECOND)); String string= xgc.toXMLFormat(); string = appendNanos(string, sourceDate); return appendTimeZone(string, sourceDate); }
XMLGregorianCalendar xgc = getDatatypeFactory().newXMLGregorianCalendar();