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();
}