int offset = value.getTimezone(); if(offset == 0) { buf.append('Z');
/** * <p>Returns a hash code consistent with the definition of the equals method.</p> * * @return hash code of this object. */ public int hashCode() { // Following two dates compare to EQUALS since in different timezones. // 2000-01-15T12:00:00-05:00 == 2000-01-15T13:00:00-04:00 // // Must ensure both instances generate same hashcode by normalizing // this to UTC timezone. int timezone = getTimezone(); if (timezone == DatatypeConstants.FIELD_UNDEFINED) { timezone = 0; } XMLGregorianCalendar gc = this; if (timezone != 0) { gc = this.normalize(); } return gc.getYear() + gc.getMonth() + gc.getDay() + gc.getHour() + gc.getMinute() + gc.getSecond(); }
XMLGregorianCalendar xmlGregCal = df.newXMLGregorianCalendar(time); GregorianCalendar gregCal = xmlGregCal.toGregorianCalendar(); if (xmlGregCal.getTimezone() == DatatypeConstants.FIELD_UNDEFINED) { gregCal.setTimeZone(tz);
int offset = value.getTimezone(); if(offset == 0) { buf.append('Z');
@Override public int getTimezone() { return xmlGregorianCalendar.getTimezone(); }
@Override public int getTimezone() { return xmlGregorianCalendar.getTimezone(); }
public Duration timezone(XMLGregorianCalendar date) { // timezone offset in seconds int secondsOffset = date.getTimezone(); return DATA_TYPE_FACTORY.newDuration(secondsOffset * 1000); }
public Duration timezone(XMLGregorianCalendar date) { // timezone offset in seconds int secondsOffset = date.getTimezone(); return DATA_TYPE_FACTORY.newDuration(secondsOffset * 1000); }
public static Date parseDateTime(String s) { if (s == null) return null; s = s.trim(); XMLGregorianCalendar gcal = DATATYPE_FACTORY.newXMLGregorianCalendar(s); if (DatatypeConstants.FIELD_UNDEFINED == gcal.getTimezone()) gcal.setTimezone(0); GregorianCalendar gc = gcal.toGregorianCalendar(); return gc.getTime(); }
private String stringFromXMLGregorianCalendar(XMLGregorianCalendar cal, QName schemaTypeQName) { if(schemaTypeQName !=null && schemaTypeQName.equals(cal.getXMLSchemaType()) && schemaTypeQName != Constants.G_MONTH_QNAME){ return cal.toXMLFormat(); } GregorianCalendar gCal = cal.toGregorianCalendar(); if(cal.getTimezone() == DatatypeConstants.FIELD_UNDEFINED) { gCal.clear(Calendar.ZONE_OFFSET); } return stringFromCalendar(gCal, schemaTypeQName); }
private String stringFromXMLGregorianCalendar(XMLGregorianCalendar cal, QName schemaTypeQName) { if(schemaTypeQName !=null && schemaTypeQName.equals(cal.getXMLSchemaType()) && schemaTypeQName != Constants.G_MONTH_QNAME){ return cal.toXMLFormat(); } GregorianCalendar gCal = cal.toGregorianCalendar(); if(cal.getTimezone() == DatatypeConstants.FIELD_UNDEFINED) { gCal.clear(Calendar.ZONE_OFFSET); } return stringFromCalendar(gCal, schemaTypeQName); }
private XMLGregorianCalendar normalize(XMLGregorianCalendar first) { XMLGregorianCalendar normal1 = (XMLGregorianCalendar) first.clone(); if (first.getTimezone() == DatatypeConstants.FIELD_UNDEFINED) { normal1 = normalizeToTimezone(first, 0); } return normal1.normalize(); }
private XMLGregorianCalendar normalize(XMLGregorianCalendar first) { XMLGregorianCalendar normal1 = (XMLGregorianCalendar) first.clone(); if (first.getTimezone() == DatatypeConstants.FIELD_UNDEFINED) { normal1 = normalizeToTimezone(first, 0); } return normal1.normalize(); }
@Override public XMLGregorianCalendar getValue(ATermAppl literal) throws InvalidLiteralException { final XMLGregorianCalendar c = super.getValue( literal ); if( c.getTimezone() == DatatypeConstants.FIELD_UNDEFINED ) throw new InvalidLiteralException( getName(), ATermUtils.getLiteralValue( literal ) ); return c; }
@Override public XMLGregorianCalendar getValue(ATermAppl literal) throws InvalidLiteralException { final XMLGregorianCalendar c = super.getValue( literal ); if( c.getTimezone() == DatatypeConstants.FIELD_UNDEFINED ) throw new InvalidLiteralException( getName(), ATermUtils.getLiteralValue( literal ) ); return c; }
@Override public XMLGregorianCalendar getValue(final ATermAppl literal) throws InvalidLiteralException { final XMLGregorianCalendar c = super.getValue(literal); if (c.getTimezone() == DatatypeConstants.FIELD_UNDEFINED) throw new InvalidLiteralException(getName(), ATermUtils.getLiteralValue(literal)); return c; }
/** * Gets the value as date or null. * * @return The date or null. */ public final OffsetDateTime getAsInstant() { if (value instanceof XMLGregorianCalendar) { XMLGregorianCalendar calendar = (XMLGregorianCalendar) value; return OffsetDateTime.of(calendar.getYear(), calendar.getMonth(), calendar.getDay(), calendar.getHour(), calendar.getMinute(), calendar.getSecond(), 0, ZoneOffset.ofTotalSeconds(calendar.getTimezone() * 60)); } return null; }
protected boolean equalsTime(XMLGregorianCalendar orig, XMLGregorianCalendar actual) { boolean result = false; if ((orig.getHour() == actual.getHour()) && (orig.getMinute() == actual.getMinute()) && (orig.getSecond() == actual.getSecond()) && (orig.getMillisecond() == actual.getMillisecond()) && (orig.getTimezone() == actual.getTimezone())) { result = true; } return result; }
protected boolean equalsDate(XMLGregorianCalendar orig, XMLGregorianCalendar actual) { boolean result = false; if ((orig.getYear() == actual.getYear()) && (orig.getMonth() == actual.getMonth()) && (orig.getDay() == actual.getDay()) && (actual.getHour() == DatatypeConstants.FIELD_UNDEFINED) && (actual.getMinute() == DatatypeConstants.FIELD_UNDEFINED) && (actual.getSecond() == DatatypeConstants.FIELD_UNDEFINED) && (actual.getMillisecond() == DatatypeConstants.FIELD_UNDEFINED)) { result = orig.getTimezone() == actual.getTimezone(); } return result; }
protected boolean equalsDateTime(XMLGregorianCalendar orig, XMLGregorianCalendar actual) { boolean result = false; if ((orig.getYear() == actual.getYear()) && (orig.getMonth() == actual.getMonth()) && (orig.getDay() == actual.getDay()) && (orig.getHour() == actual.getHour()) && (orig.getMinute() == actual.getMinute()) && (orig.getSecond() == actual.getSecond()) && (orig.getMillisecond() == actual.getMillisecond())) { result = orig.getTimezone() == actual.getTimezone(); } return result; }