/** * * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public String encode(Object object, String value) { final Date timestamp = Converters.convert(object, Date.class); Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); cal.clear(); cal.setTimeInMillis(timestamp.getTime()); return DatatypeConverterImpl.getInstance().printDateTime(cal); } }
private String convertToString(Object unconvertedValue) { String textValue = null; if (unconvertedValue instanceof Calendar) { Calendar cal = (Calendar) unconvertedValue; textValue = DatatypeConverterImpl.getInstance().printDateTime(cal); } else if (unconvertedValue instanceof java.sql.Date) { DatatypeConverterImpl converter = DatatypeConverterImpl.getInstance(); Object hint = Hints.getSystemDefault(Hints.LOCAL_DATE_TIME_HANDLING); Calendar cal; if (Boolean.TRUE.equals(hint)) { cal = Calendar.getInstance(); } else { cal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); } cal.setTimeInMillis(((java.util.Date) unconvertedValue).getTime()); textValue = converter.printDate(cal); } else if (unconvertedValue instanceof java.util.Date) { Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); cal.setTimeInMillis(((java.util.Date) unconvertedValue).getTime()); DatatypeConverterImpl converter = DatatypeConverterImpl.getInstance(); if (unconvertedValue instanceof java.sql.Time) { textValue = converter.printTime(cal); } else { // java.util.Date and java.sql.TimeStamp textValue = converter.printDateTime(cal); } } return textValue; } }
@Override public String encode(Object object, String value) throws Exception { Version version = (Version) object; if (version.isEmpty()) { return null; } if (version.isDateTime()) { Calendar cal = GregorianCalendar.getInstance(TimeZone.getTimeZone("GMT")); cal.setTimeInMillis(version.getDateTime().getTime()); String dateTime = DatatypeConverterImpl.getInstance().printDateTime(cal); return dateTime; } if (version.isIndex()) { return String.valueOf(version.getIndex()); } if (version.isVersionAction()) { return String.valueOf(version.getVersionAction()); } throw new IllegalArgumentException("Empty version union"); } }