@Override public Object getValue(String normalizedLiteral) { try { return new XMLCalendar(normalizedLiteral, XMLCalendar.TIME); } catch (RuntimeException exception) { return null; } }
@Override public int compareValues(Object value1, Object value2) { return XMLCalendar.compare((XMLCalendar)value1, (XMLCalendar)value2); } }
@Override public String toString() { return toXMLFormat(); }
@Override public Object getValue(String normalizedLiteral) { try { XMLCalendar calendar = new XMLCalendar(normalizedLiteral, XMLCalendar.DATETIME); return calendar.isValid() && "dateTime".equals(calendar.getXMLSchemaType().getLocalPart()) ? calendar : null; } catch (RuntimeException exception) { return null; } }
@Deprecated public String convertDate(Object instanceValue) { if (instanceValue == null) { return null; } if (instanceValue instanceof Date) { // Bug 124306: we should rely on XMLCalendar to normalize Dave value, to ensure that all Date value // fields are taken into account. XMLGregorianCalendar value = new XMLCalendar((Date)instanceValue, XMLCalendar.DATE).normalize(); value.setHour(DatatypeConstants.FIELD_UNDEFINED); value.setMinute(DatatypeConstants.FIELD_UNDEFINED); value.setSecond(DatatypeConstants.FIELD_UNDEFINED); value.setMillisecond(DatatypeConstants.FIELD_UNDEFINED); return value.toString(); } return instanceValue.toString(); }
private void writeObject(ObjectOutputStream out) throws IOException { out.writeShort(dataType); out.writeUTF(toString()); out.writeObject(date); }
@Override public Object getValue(String normalizedLiteral) { try { XMLCalendar calendar = new XMLCalendar(normalizedLiteral, XMLCalendar.GYEAR); return calendar.isValid() && "gYear".equals(calendar.getXMLSchemaType().getLocalPart()) ? calendar : null; } catch (RuntimeException exception) { return null; } }
@Deprecated public String convertDate(Object instanceValue) { if (instanceValue == null) { return null; } if (instanceValue instanceof Date) { // Bug 124306: we should rely on XMLCalendar to normalize Dave value, to ensure that all Date value // fields are taken into account. XMLGregorianCalendar value = new XMLCalendar((Date)instanceValue, XMLCalendar.DATE).normalize(); value.setHour(DatatypeConstants.FIELD_UNDEFINED); value.setMinute(DatatypeConstants.FIELD_UNDEFINED); value.setSecond(DatatypeConstants.FIELD_UNDEFINED); value.setMillisecond(DatatypeConstants.FIELD_UNDEFINED); return value.toString(); } return instanceValue.toString(); }
private void writeObject(ObjectOutputStream out) throws IOException { out.writeShort(dataType); out.writeUTF(toString()); out.writeObject(date); }
@Override public Object clone() { return new XMLCalendar(xmlGregorianCalendar, date, dataType); }
@Override public Object getValue(String normalizedLiteral) { try { XMLCalendar calendar = new XMLCalendar(normalizedLiteral, XMLCalendar.GMONTH); return calendar.isValid() && "gMonth".equals(calendar.getXMLSchemaType().getLocalPart()) ? calendar : null; } catch (RuntimeException exception) { return null; } }
@Override public int compareValues(Object value1, Object value2) { return XMLCalendar.compare((XMLCalendar)value1, (XMLCalendar)value2); } }
@Override public String toString() { return toXMLFormat(); }
@Override public Object getValue(String normalizedLiteral) { try { return new XMLCalendar(normalizedLiteral, XMLCalendar.GMONTHDAY); } catch (RuntimeException exception) { return null; } }
@Override public Object getValue(String normalizedLiteral) { try { XMLCalendar calendar = new XMLCalendar(normalizedLiteral, XMLCalendar.TIME); return calendar.isValid() && "time".equals(calendar.getXMLSchemaType().getLocalPart()) ? calendar : null; } catch (RuntimeException exception) { return null; } }
@Override public int compareValues(Object value1, Object value2) { return XMLCalendar.compare((XMLCalendar)value1, (XMLCalendar)value2); } }
String xmlFormat = toXMLFormat(); try String xmlFormat = toXMLFormat(); try
@Override public Object getValue(String normalizedLiteral) { try { return new XMLCalendar(normalizedLiteral, XMLCalendar.GYEAR); } catch (RuntimeException exception) { return null; } }
@Override public Object getValue(String normalizedLiteral) { try { XMLCalendar calendar = new XMLCalendar(normalizedLiteral, XMLCalendar.GDAY); return calendar.isValid() && "gDay".equals(calendar.getXMLSchemaType().getLocalPart()) ? calendar : null; } catch (RuntimeException exception) { return null; } }
@Override public int compareValues(Object value1, Object value2) { return XMLCalendar.compare((XMLCalendar)value1, (XMLCalendar)value2); } }