in src/main/java/org/apache/sling/api/wrappers/impl/ObjectConverter.java [42:61]
static {
ConverterBuilder converterBuilder = Converters.newConverterBuilder()
.rule(new TypeRule<String, Calendar>(String.class, Calendar.class, ObjectConverter::toCalendar))
.rule(new TypeRule<Date, Calendar>(Date.class, Calendar.class, ObjectConverter::toCalendar))
.rule(new TypeRule<String, Date>(String.class, Date.class, ObjectConverter::toDate))
.rule(new TypeRule<Calendar, String>(Calendar.class, String.class, ObjectConverter::toString))
.rule(new TypeRule<Date, String>(Date.class, String.class, ObjectConverter::toString))
.rule(new TypeRule<Calendar, Date>(Calendar.class, Date.class, ObjectConverter::toDate))
.rule(new TypeRule<>(Calendar.class, ZonedDateTime.class, ObjectConverter::toZonedDateTime))
.rule(new TypeRule<ZonedDateTime, Calendar>(
ZonedDateTime.class, Calendar.class, ObjectConverter::toCalendar))
.rule(new TypeRule<ZonedDateTime, String>(
ZonedDateTime.class, String.class, ObjectConverter::toString));
try {
JcrRules.addJcrRules(converterBuilder);
} catch (NoClassDefFoundError e) {
// do nothing if the JCR API is not present
}
CONVERTER = converterBuilder.build();
}