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