static void addJcrRules()

in src/main/java/org/apache/sling/api/wrappers/impl/JcrRules.java [36:93]


    static void addJcrRules(ConverterBuilder converterBuilder) {
        converterBuilder.rule(new TypeRule<Value, String>(Value.class, String.class, value -> {
            try {
                return value.getString();
            } catch (Exception e) {
                return (String) ConverterFunction.CANNOT_HANDLE;
            }
        }));
        converterBuilder.rule(new TypeRule<Value, InputStream>(Value.class, InputStream.class, value -> {
            try {
                return value.getBinary().getStream();
            } catch (Exception e) {
                return (InputStream) ConverterFunction.CANNOT_HANDLE;
            }
        }));
        converterBuilder.rule(new TypeRule<Value, Binary>(Value.class, Binary.class, value -> {
            try {
                return value.getBinary();
            } catch (Exception e) {
                return (Binary) ConverterFunction.CANNOT_HANDLE;
            }
        }));
        converterBuilder.rule(new TypeRule<Value, Long>(Value.class, Long.class, value -> {
            try {
                return value.getLong();
            } catch (Exception e) {
                return (Long) ConverterFunction.CANNOT_HANDLE;
            }
        }));
        converterBuilder.rule(new TypeRule<Value, Double>(Value.class, Double.class, value -> {
            try {
                return value.getDouble();
            } catch (Exception e) {
                return (Double) ConverterFunction.CANNOT_HANDLE;
            }
        }));
        converterBuilder.rule(new TypeRule<Value, BigDecimal>(Value.class, BigDecimal.class, value -> {
            try {
                return value.getDecimal();
            } catch (Exception e) {
                return (BigDecimal) ConverterFunction.CANNOT_HANDLE;
            }
        }));
        converterBuilder.rule(new TypeRule<Value, Calendar>(Value.class, Calendar.class, value -> {
            try {
                return value.getDate();
            } catch (Exception e) {
                return (Calendar) ConverterFunction.CANNOT_HANDLE;
            }
        }));
        converterBuilder.rule(new TypeRule<Value, Boolean>(Value.class, Boolean.class, value -> {
            try {
                return value.getBoolean();
            } catch (Exception e) {
                return (Boolean) ConverterFunction.CANNOT_HANDLE;
            }
        }));
    }