package org.azavea.otm.ui;
import org.azavea.helpers.Logger;
import org.azavea.otm.data.UDFCollectionDefinition;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.LinkedHashMap;
import java.util.List;
public class UDFCollectionCreateActivity extends UDFCollectionActivity {
@Override
public List<JSONObject> getFieldTypes(UDFCollectionDefinition udfDef) {
return udfDef.getTypesForAdd();
}
@Override
protected void setUDF(UDFCollectionDefinition udfDef) {
super.setUDF(udfDef);
LinkedHashMap<String, JSONObject> fieldDataTypes = udfDef.groupTypesByName();
for (JSONObject fieldType : fieldDataTypes.values()) {
if (fieldType.has("default")) {
try {
value.put(fieldType.optString("name"), fieldType.opt("default"));
} catch (JSONException e) {
Logger.error("Unable to set default value on collection UDF", e);
}
}
}
}
}