}
}
}
private ConfigMetadataItem readItem(ConfigMetadataGroup owner, JSONObject json, String name) {
ConfigMetadataItem item = new ConfigMetadataItem(name);
// Group types resolution
if (json.has(GROUP_TYPES_ARRAY)) {
JSONArray types = json.getJSONArray(GROUP_TYPES_ARRAY);
for (int i = 0; i < types.length(); i++) {
doAddGroupType(owner, item, types.getInt(i));
}
}
else if (json.has(GROUP_TYPE_ATTRIBUTE)) {
int index = json.getInt(GROUP_TYPE_ATTRIBUTE);
doAddGroupType(owner, item, index);
}
if (json.has(TYPE_ATTRIBUTE)) {
item.setValueType(json.getString(TYPE_ATTRIBUTE));
}
if (json.has(DESCRIPTION_ATTRIBUTE)) {
item.setDescription(json.getString(DESCRIPTION_ATTRIBUTE));
}
return item;
}