static

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();
        }