@Override public TypeSerializer buildTypeSerializer(SerializationConfig config, JavaType baseType, Collection<NamedType> subtypes) { TypeIdResolver idRes = TypeNameIdResolver.construct(config, baseType, subtypes, true, false); return new AsPropertyTypeSerializer(idRes, null, "type") { protected String idFromValue(Object value) { return ((NamedDefinition) value).name(); } }; }
public InternalTypeSerializer(Class<T> baseClass, TypeIdResolver typeIdResolver) { super(baseClass); this.typeSerializer = new AsPropertyTypeSerializer(typeIdResolver, null, TYPE_PROPERTY); }