private NoSqlData serializeUnsupportedTypes()

in src/main/java/org/apache/sling/nosql/generic/resource/impl/ValueMapConvertingNoSqlAdapter.java [102:126]


    private NoSqlData serializeUnsupportedTypes(NoSqlData data) {
        if (data == null) {
            return null;
        }
        
        Map<String,Object> serializedMap = new HashMap<String, Object>();
        
        for (Map.Entry<String, Object> entry : data.getProperties().entrySet()) {
            Object serializedValue = entry.getValue();
            
            // Calendar.class
            if (entry.getValue() instanceof Calendar) {
                serializedValue = PREFIX_CALENDAR + getISO8601Format().format(((Calendar)entry.getValue()).getTime());
            }
            
            // byte[].class
            else if (entry.getValue() instanceof byte[]) {
                serializedValue = PREFIX_BYTE_ARRAY + DatatypeConverter.printBase64Binary((byte[])entry.getValue());
            }
            
            serializedMap.put(entry.getKey(), serializedValue);
        }
        
        return new NoSqlData(data.getPath(), serializedMap);
    }