if (cal.getYear() == DatatypeConstants.FIELD_UNDEFINED){ buf.append(" ").append(Messages.XMLGREGORIANCALENDAR_YEAR);
/** * <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(); }
if (cal.getYear() == DatatypeConstants.FIELD_UNDEFINED){ buf.append(" ").append(Messages.XMLGREGORIANCALENDAR_YEAR);
@Override public int getYear() { return xmlGregorianCalendar.getYear(); }
@Override public int getYear() { return xmlGregorianCalendar.getYear(); }
public BigDecimal year(XMLGregorianCalendar date) { if (date == null) { return null; } try { return BigDecimal.valueOf(date.getYear()); } catch (Exception e) { String message = String.format("year(%s)", date); logError(message, e); return null; } }
public BigDecimal year(XMLGregorianCalendar date) { if (date == null) { return null; } try { return BigDecimal.valueOf(date.getYear()); } catch (Exception e) { String message = String.format("year(%s)", date); logError(message, e); return null; } }
private static Date getCreatedDate(XMLGregorianCalendar calendar) { if (calendar != null) { int year = calendar.getYear(); int month = calendar.getMonth(); int day = calendar.getDay(); return Date.valueOf(FuzzyDate.valueOf(year, month, day)); } return null; }
public String convertToString(XMLGregorianCalendar cal) { return "" + cal.getYear() + "/" + cal.getMonth() + "/" + cal.getDay(); }
@Override public Date dateValue(Value node) { try { XMLGregorianCalendar cal = ((Literal)node).calendarValue(); return new GregorianCalendar(cal.getYear(), cal.getMonth(), cal.getDay()).getTime(); } catch (ClassCastException e) { throw new IllegalArgumentException("Value "+node.stringValue()+" is not a literal" + "but of type "+debugType(node)); } }
@Override public Date dateValue(Value node) { try { XMLGregorianCalendar cal = ((Literal)node).calendarValue(); return new GregorianCalendar(cal.getYear(), cal.getMonth(), cal.getDay()).getTime(); } catch (ClassCastException e) { throw new IllegalArgumentException("Value "+node.stringValue()+" is not a literal" + "but of type "+debugType(node)); } }
@Override public Date dateValue(Value node) { try { XMLGregorianCalendar cal = ((Literal)node).calendarValue(); return new GregorianCalendar(cal.getYear(), cal.getMonth(), cal.getDay()).getTime(); } catch (ClassCastException e) { throw new IllegalArgumentException("Value "+node.stringValue()+" is not a literal" + "but of type "+debugType(node)); } }
private Date getDate(XMLGregorianCalendar xmlCalendar) { GregorianCalendar calendar = new GregorianCalendar( xmlCalendar.getYear(), xmlCalendar.getMonth() - 1, xmlCalendar.getDay(), // xmlCalendar.getHour(), xmlCalendar.getMinute(), xmlCalendar.getSecond()); calendar.setTimeZone(xmlCalendar.getTimeZone(0)); return calendar.getTime(); }
/** * Convert an {@link XMLGregorianCalendar} (assumed to be in UTC) into a {@link DateTime}. * * @param soapTime the UTC timestamp extracted from the SF soap layer * * @return a DateTime object representing the same time as the original soapTime */ public static DateTime convertSFTimeToDateTime(XMLGregorianCalendar soapTime) { return new DateTime(soapTime.getYear(), soapTime.getMonth(), soapTime.getDay(), soapTime.getHour(), soapTime.getMinute(), soapTime.getSecond(), soapTime.getMillisecond(), DateTimeZone.UTC); } }
/** * 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; }
public static boolean isValidDateTime(XMLGregorianCalendar calendar) { if (calendar == null) { return false; } long year = calendar.getYear(); BigInteger eonAndYear = calendar.getEonAndYear(); if (eonAndYear != null) { year = eonAndYear.intValue(); } return isValidDate(year, calendar.getMonth(), calendar.getDay()) || isValidDate(year, calendar.getMonth(), calendar.getDay()) && isValidTime(calendar.getHour(), calendar.getMinute(), calendar.getSecond()) ; }
public static boolean isValidTime(XMLGregorianCalendar calendar) { if (calendar == null) { return false; } return isValidTime(calendar.getHour(), calendar.getMinute(), calendar.getSecond()) && isUndefined(calendar.getYear()) && isUndefined(calendar.getMonth()) && isUndefined(calendar.getDay()) ; }
public static boolean isValidTime(XMLGregorianCalendar calendar) { if (calendar == null) { return false; } return isValidTime(calendar.getHour(), calendar.getMinute(), calendar.getSecond()) && isUndefined(calendar.getYear()) && isUndefined(calendar.getMonth()) && isUndefined(calendar.getDay()) ; }
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; }