protected Object validateEnum(DataElement element, EnumDataSchema schema, Object object) { Object fixed = object; if (object instanceof String) { String value = (String) object; if (schema.contains(value) == false) { addMessage(element, "\"%1$s\" is not an enum symbol", value); } } else { addMessage(element, "enum type is not backed by a String"); } return fixed; }