use of com.revolsys.record.code.SimpleCodeTable in project com.revolsys.open by revolsys.
the class FeatureLayer method setCodeTable.
@SuppressWarnings("unchecked")
private void setCodeTable(final FieldDefinition fieldDefinition, final MapEx field) {
final MapEx domain = (MapEx) field.get("domain");
if (domain != null) {
final String domainType = domain.getString("type");
final String domainName = domain.getString("name");
final List<MapEx> codedValues = (List<MapEx>) domain.get("codedValues");
if ("codedValue".equals(domainType) && Property.hasValuesAll(domainName, codedValues)) {
final SimpleCodeTable codeTable = new SimpleCodeTable(domainName);
for (final MapEx codedValue : codedValues) {
final String code = codedValue.getString("code");
final String description = codedValue.getString("name");
codeTable.addValue(code, description);
}
fieldDefinition.setCodeTable(codeTable);
}
}
}
Aggregations