public void serialize()

in src/main/java/org/apache/uima/json/jsoncas2/ser/TypeSerializer.java [44:68]


  public void serialize(Type aType, JsonGenerator aJg, SerializerProvider aProvider)
          throws IOException {
    aJg.writeStartObject(aType);

    aJg.writeStringField(NAME_FIELD, aType.getName());

    Type parent = ((TypeImpl) aType).getSuperType();
    if (parent != null) {
      aJg.writeStringField(SUPER_TYPE_FIELD, parent.getName());
    }

    if (aType.getComponentType() != null) {
      aJg.writeStringField(ELEMENT_TYPE_FIELD, aType.getComponentType().getName());
    }

    List<Feature> localFeatures = aType.getFeatures().stream() //
            .filter(f -> f.getDomain() == aType) //
            .collect(toList());
    for (Feature feature : localFeatures) {
      aJg.writeFieldName(feature.getShortName());
      aProvider.defaultSerializeValue(feature, aJg);
    }

    aJg.writeEndObject();
  }