import java.nio.file.Paths;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.Date;
import java.util.EnumMap;
import java.util.HashMap;
final Object object = propertiesFromMergingContent.get(key);
if (object instanceof Map) {
((Map<String, Object>) object).keySet().forEach(s ->
- propertiesMap.put(s, ((Map<String, Object>) value).get(s))
+ propertiesMap.put(s, getValue(s, (Map<String, Object>) value))
);
} else {
propertiesMap.putAll(createProperties(value));
return result;
}
+ private Object getValue(final String key, Map<String, Object> value) {
+ final String mappedKey = mapKey(key);
+ if (mappedKey.equals("schemaType")) {
+ return Collections.singletonMap("type", value.get(mappedKey));
+ }
+ return value.get(mappedKey);
+ }
+
+ private String mapKey(final String key) {
+ if (key.equals("entry_schema")) {
+ return "schemaType";
+ }
+ if (key.equals("default")) {
+ return "defaultValue";
+ }
+ return key;
+ }
+
private Map<String, Object> createProperties(final Object value) {
final Map<String, Object> propertiesMap = new HashMap<>();
propertiesMap.put("type", ((Map<String, Object>) value).get("type"));