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

项目:gitplex-mit    文件:HibernateProxySerializer.java   
@Override
public void serializeWithType(HibernateProxy value, JsonGenerator jgen,
        SerializerProvider provider, TypeSerializer typeSer)
        throws IOException, JsonProcessingException {
    Object proxiedValue = findProxied(value);
    if (proxiedValue == null) {
        provider.defaultSerializeNull(jgen);
        return;
    }
    /*
     * This isn't exactly right, since type serializer really refers to
     * proxy object, not value. And we really don't either know static type
     * (necessary to know how to apply additional type info) or other
     * things; so it's not going to work well. But... we'll do out best.
     */
    findSerializer(provider, proxiedValue).serializeWithType(proxiedValue,
            jgen, provider, typeSer);
}
项目:jackson-modules-java8    文件:LocalDateTimeSerializer.java   
@Override
public void serializeWithType(LocalDateTime value, JsonGenerator g, SerializerProvider provider,
        TypeSerializer typeSer) throws IOException
{
    WritableTypeId typeIdDef = typeSer.writeTypePrefix(g,
            typeSer.typeId(value, serializationShape(provider)));
    // need to write out to avoid double-writing array markers
    if (typeIdDef.valueShape == JsonToken.START_ARRAY) {
        _serializeAsArrayContents(value, g, provider);
    } else {
        DateTimeFormatter dtf = _formatter;
        if (dtf == null) {
            dtf = _defaultFormatter();
        }
        g.writeString(value.format(dtf));
    }
    typeSer.writeTypeSuffix(g, typeIdDef);
}
项目:cas-5.1.0    文件:X509CertificateCredentialJsonSerializer.java   
@Override
public void serializeWithType(final X509CertificateCredential value, final JsonGenerator generator, 
                              final SerializerProvider serializers, final TypeSerializer typeSer) throws IOException {
    try {

        typeSer.writeTypePrefixForObject(value, generator);
        serialize(value, generator, serializers); 
        typeSer.writeTypeSuffixForObject(value, generator);
    } catch (final Exception e) {
        throw new JsonMappingException("Unable to serialize X509 certificate", e);
    }
}
项目:cf2pojo    文件:JoinFunction.java   
@Override
public void serializeWithType(JoinFunction value, JsonGenerator gen, SerializerProvider serializers,
    TypeSerializer typeSer) throws IOException {
    typeSer.writeTypePrefixForScalar(value, gen);
    serialize(value, gen, serializers);
    typeSer.writeTypeSuffixForScalar(value, gen);
}
项目:cf2pojo    文件:SelectFunction.java   
@Override
public void serializeWithType(SelectFunction value, JsonGenerator gen, SerializerProvider serializers,
    TypeSerializer typeSer) throws IOException {
    typeSer.writeTypePrefixForScalar(value, gen);
    serialize(value, gen, serializers);
    typeSer.writeTypeSuffixForScalar(value, gen);
}
项目:cf2pojo    文件:StringValue.java   
@Override
public void serializeWithType(StringValue value, JsonGenerator gen, SerializerProvider serializers,
    TypeSerializer typeSer) throws IOException {
    typeSer.writeTypePrefixForScalar(value, gen);
    serialize(value, gen, serializers);
    typeSer.writeTypeSuffixForScalar(value, gen);
}
项目:cf2pojo    文件:RefValue.java   
@Override
public void serializeWithType(
    com.salesforce.cf2pojo.model.RefValue value, JsonGenerator gen, SerializerProvider serializers,
    TypeSerializer typeSer) throws IOException {
    typeSer.writeTypePrefixForScalar(value, gen);
    serialize(value, gen, serializers);
    typeSer.writeTypeSuffixForScalar(value, gen);
}
项目:cf2pojo    文件:GetAttFunction.java   
@Override
public void serializeWithType(com.salesforce.cf2pojo.model.GetAttFunction value, JsonGenerator gen,
    SerializerProvider serializers, TypeSerializer typeSer) throws IOException {
    typeSer.writeTypePrefixForScalar(value, gen);
    serialize(value, gen, serializers);
    typeSer.writeTypeSuffixForScalar(value, gen);
}
项目:cf2pojo    文件:Base64Function.java   
@Override
public void serializeWithType(Base64Function value, JsonGenerator gen, SerializerProvider serializers,
    TypeSerializer typeSer) throws IOException {
    typeSer.writeTypePrefixForScalar(value, gen);
    serialize(value, gen, serializers);
    typeSer.writeTypeSuffixForScalar(value, gen);
}
项目:cf2pojo    文件:SubFunction.java   
@Override
public void serializeWithType(SubFunction value, JsonGenerator gen, SerializerProvider serializers,
    TypeSerializer typeSer) throws IOException {
    typeSer.writeTypePrefixForScalar(value, gen);
    serialize(value, gen, serializers);
    typeSer.writeTypeSuffixForScalar(value, gen);
}
项目:cf2pojo    文件:FindInMapFunction.java   
@Override
public void serializeWithType(FindInMapFunction value, JsonGenerator gen, SerializerProvider serializers,
    TypeSerializer typeSer) throws IOException {
    typeSer.writeTypePrefixForScalar(value, gen);
    serialize(value, gen, serializers);
    typeSer.writeTypeSuffixForScalar(value, gen);
}
项目:cf2pojo    文件:IfFunction.java   
@Override
public void serializeWithType(IfFunction value, JsonGenerator gen, SerializerProvider serializers,
    TypeSerializer typeSer) throws IOException {
    typeSer.writeTypePrefixForScalar(value, gen);
    serialize(value, gen, serializers);
    typeSer.writeTypeSuffixForScalar(value, gen);
}
项目:killbill-easytax-plugin    文件:BigDecimalStringSerializer.java   
@Override
public void serializeWithType(BigDecimal value, JsonGenerator gen, SerializerProvider provider,
        TypeSerializer typeSer) throws IOException {
    typeSer.writeTypePrefixForScalar(value, gen);
    serialize(value, gen, provider);
    typeSer.writeTypeSuffixForScalar(value, gen);
}
项目:SensorThingsServer    文件:EntitySerializer.java   
protected void serializeFieldTyped(
        Entity entity,
        JsonGenerator gen,
        SerializerProvider serializers,
        BeanDescription beanDescription,
        BeanPropertyDefinition beanPropertyDefinition,
        TypeSerializer typeSerializer) throws Exception {
    try {
        if (typeSerializer == null) {
            typeSerializer = serializers.findTypeSerializer(serializers.constructType(beanPropertyDefinition.getAccessor().getRawType()));
        }
        if (typeSerializer == null) {
            // if not static type if available use dynamic type if available
            Object propertyValue = beanPropertyDefinition.getAccessor().getValue(entity);
            if (propertyValue != null) {
                typeSerializer = serializers.findTypeSerializer(serializers.constructType(propertyValue.getClass()));
            }
        }

        BeanPropertyWriter bpw = new BeanPropertyWriter(
                beanPropertyDefinition,
                beanPropertyDefinition.getAccessor(),
                beanDescription.getClassAnnotations(),
                beanPropertyDefinition.getAccessor().getType(),
                null, // will be searched automatically
                typeSerializer, // will not be searched automatically
                beanPropertyDefinition.getAccessor().getType(),
                suppressNulls(serializers.getConfig().getDefaultPropertyInclusion()),
                suppressableValue(serializers.getConfig().getDefaultPropertyInclusion()));
        bpw.serializeAsField(entity, gen, serializers);
    } catch (JsonMappingException ex) {
        Logger.getLogger(EntitySerializer.class.getName()).log(Level.SEVERE, null, ex);
    }
}
项目:base    文件:ContainerResourceSerializer.java   
@Override
public void serializeWithType( final ContainerResource value, final JsonGenerator gen,
                               final SerializerProvider serializers, final TypeSerializer typeSer )
        throws IOException
{
    typeSer.writeTypePrefixForObject( value, gen );
    serialize( value, gen, serializers );
    typeSer.writeTypeSuffixForObject( value, gen );
}
项目:jackson-modules-java8    文件:JSR310SerializerBase.java   
@Override
public void serializeWithType(T value, JsonGenerator g, SerializerProvider provider,
        TypeSerializer typeSer) throws IOException
{
    WritableTypeId typeIdDef = typeSer.writeTypePrefix(g,
            typeSer.typeId(value, serializationShape(provider)));
    serialize(value, g, provider);
    typeSer.writeTypeSuffix(g, typeIdDef);
}
项目:jackson-modules-java8    文件:OffsetTimeSerializer.java   
@Override
public void serializeWithType(OffsetTime value, JsonGenerator g, SerializerProvider provider,
        TypeSerializer typeSer) throws IOException
{
    WritableTypeId typeIdDef = typeSer.writeTypePrefix(g,
            typeSer.typeId(value, serializationShape(provider)));
    // need to write out to avoid double-writing array markers
    if (typeIdDef.valueShape == JsonToken.START_ARRAY) {
        _serializeAsArrayContents(value, g, provider);
    } else {
        String str = (_formatter == null) ? value.toString() : value.format(_formatter);
        g.writeString(str);
    }
    typeSer.writeTypeSuffix(g, typeIdDef);
}
项目:jackson-modules-java8    文件:MonthDaySerializer.java   
@Override
public void serializeWithType(MonthDay value, JsonGenerator g,
        SerializerProvider provider, TypeSerializer typeSer) throws IOException
{
    WritableTypeId typeIdDef = typeSer.writeTypePrefix(g,
            typeSer.typeId(value, serializationShape(provider)));
    // need to write out to avoid double-writing array markers
    if (typeIdDef.valueShape == JsonToken.START_ARRAY) {
        _serializeAsArrayContents(value, g, provider);
    } else {
        g.writeString((_formatter == null) ? value.toString() : value.format(_formatter));
    }
    typeSer.writeTypeSuffix(g, typeIdDef);
}
项目:vertx-jspare    文件:JsonObjectSerializer.java   
@Override
public void serializeWithType(JsonObject value, JsonGenerator jgen, SerializerProvider provider,
                              TypeSerializer typeSer)
        throws IOException {
    typeSer.writeTypePrefixForObject(value, jgen);
    serializeContents(value, jgen, provider);
    typeSer.writeTypeSuffixForObject(value, jgen);
}
项目:iiif-apis    文件:IiifIndexedListSerializer.java   
private IiifIndexedListSerializer(IiifIndexedListSerializer src, BeanProperty prop,
                                  TypeSerializer vts, JsonSerializer<?> valueSerializer,
                                  Boolean unwrapSingle) {
  super(src, prop, vts, valueSerializer, unwrapSingle);
  this.defaultSerializer = src.defaultSerializer;
}
项目:iiif-apis    文件:IiifIndexedListSerializer.java   
@Override
public AsArraySerializerBase<List<?>> withResolved(BeanProperty property, TypeSerializer vts,
    JsonSerializer<?> elementSerializer, Boolean unwrapSingle) {
  return new IiifIndexedListSerializer(this, property, vts, elementSerializer, unwrapSingle);
}
项目:iiif-apis    文件:IiifIndexedListSerializer.java   
@Override
protected ContainerSerializer<?> _withValueTypeSerializer(TypeSerializer vts) {
  return defaultSerializer._withValueTypeSerializer(vts);
}
项目:centraldogma    文件:DualPathOperation.java   
@Override
public final void serializeWithType(final JsonGenerator jgen,
                                    final SerializerProvider provider, final TypeSerializer typeSer)
        throws IOException {
    serialize(jgen, provider);
}
项目:centraldogma    文件:RemoveOperation.java   
@Override
public void serializeWithType(final JsonGenerator jgen,
                              final SerializerProvider provider, final TypeSerializer typeSer)
        throws IOException {
    serialize(jgen, provider);
}
项目:centraldogma    文件:JsonPatch.java   
@Override
public void serializeWithType(final JsonGenerator jgen,
                              final SerializerProvider provider, final TypeSerializer typeSer)
        throws IOException {
    serialize(jgen, provider);
}
项目:centraldogma    文件:SafeReplaceOperation.java   
@Override
public void serializeWithType(JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer)
        throws IOException {
    serialize(gen, serializers);
}
项目:centraldogma    文件:PathValueOperation.java   
@Override
public final void serializeWithType(final JsonGenerator jgen,
                                    final SerializerProvider provider, final TypeSerializer typeSer)
        throws IOException {
    serialize(jgen, provider);
}
项目:scanning    文件:PositionSerializer.java   
@Override
public void serializeWithType(IPosition pos, JsonGenerator gen, SerializerProvider prov, TypeSerializer typeSer)
        throws IOException, JsonProcessingException {
    serialize(pos, gen, prov);
}
项目:BotFramework    文件:Chat.java   
@Override
public void serializeWithType(JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException {
    serialize(gen, serializers);
}
项目:telegram-bot_misebot    文件:PhotoSize.java   
@Override
public void serializeWithType(JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException {
    serialize(gen, serializers);
}
项目:BotFramework    文件:InlineQueryResultMpeg4Gif.java   
@Override
public void serializeWithType(JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException {
    serialize(gen, serializers);
}
项目:telegram-bot_misebot    文件:Update.java   
@Override
public void serializeWithType(JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException {
    serialize(gen, serializers);
}
项目:fahrschein    文件:MetadataTypeResolver.java   
@Override
public TypeSerializer buildTypeSerializer(SerializationConfig config, JavaType baseType, Collection<NamedType> subtypes) {
    return null;
}
项目:BotFramework    文件:InlineQueryResultVoice.java   
@Override
public void serializeWithType(JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException {
    serialize(gen, serializers);
}
项目:telegram-bot_misebot    文件:InputContactMessageContent.java   
@Override
public void serializeWithType(JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException {
    serialize(gen, serializers);
}
项目:telegram-bot_misebot    文件:InputTextMessageContent.java   
@Override
public void serializeWithType(JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException {
    serialize(gen, serializers);
}
项目:telegram-bot_misebot    文件:InputLocationMessageContent.java   
@Override
public void serializeWithType(JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException {
    serialize(gen, serializers);
}
项目:BotFramework    文件:InputTextMessageContent.java   
@Override
public void serializeWithType(JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException {
    serialize(gen, serializers);
}
项目:telegram-bot_misebot    文件:ChosenInlineQuery.java   
@Override
public void serializeWithType(JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException {
    serialize(gen, serializers);
}
项目:BotFramework    文件:InlineQueryResultCachedVideo.java   
@Override
public void serializeWithType(JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException {
    serialize(gen, serializers);
}