private static void descriptorToJson(PropertyDescriptor desc, JSONBuilder json) {
    String name = desc.getName().getLocalPart();
    FieldTypeEnum type = FieldTypeEnum.forClass(desc.getType().getBinding());
    String alias = name;
    // TODO: For text fields we are expected to include a "length" field.

    json.object()
        .key("name")
        .value(name)
        .key("type")
        .value(type.getFieldType())
        .key("alias")
        .value(alias)
        .endObject();
  }
Example #2
0
 public String getName() {
   return type.toString().toLowerCase();
 }