Java 类com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeSerializer 实例源码

项目:mandrel    文件:DynamicPropertyTypeResolver.java   
@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();
        }
    };
}
项目:presto    文件:AbstractTypedJacksonModule.java   
public InternalTypeSerializer(Class<T> baseClass, TypeIdResolver typeIdResolver)
{
    super(baseClass);
    this.typeSerializer = new AsPropertyTypeSerializer(typeIdResolver, null, TYPE_PROPERTY);
}