@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); }
@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); }
@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); } }
@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); }
@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); }
@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); }
@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); }
@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); }
@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); }
@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); }
@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); }
@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); }
@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); }
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); } }
@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 ); }
@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); }
@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); }
@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); }
@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); }
private IiifIndexedListSerializer(IiifIndexedListSerializer src, BeanProperty prop, TypeSerializer vts, JsonSerializer<?> valueSerializer, Boolean unwrapSingle) { super(src, prop, vts, valueSerializer, unwrapSingle); this.defaultSerializer = src.defaultSerializer; }
@Override public AsArraySerializerBase<List<?>> withResolved(BeanProperty property, TypeSerializer vts, JsonSerializer<?> elementSerializer, Boolean unwrapSingle) { return new IiifIndexedListSerializer(this, property, vts, elementSerializer, unwrapSingle); }
@Override protected ContainerSerializer<?> _withValueTypeSerializer(TypeSerializer vts) { return defaultSerializer._withValueTypeSerializer(vts); }
@Override public final void serializeWithType(final JsonGenerator jgen, final SerializerProvider provider, final TypeSerializer typeSer) throws IOException { serialize(jgen, provider); }
@Override public void serializeWithType(final JsonGenerator jgen, final SerializerProvider provider, final TypeSerializer typeSer) throws IOException { serialize(jgen, provider); }
@Override public void serializeWithType(JsonGenerator gen, SerializerProvider serializers, TypeSerializer typeSer) throws IOException { serialize(gen, serializers); }
@Override public void serializeWithType(IPosition pos, JsonGenerator gen, SerializerProvider prov, TypeSerializer typeSer) throws IOException, JsonProcessingException { serialize(pos, gen, prov); }
@Override public TypeSerializer buildTypeSerializer(SerializationConfig config, JavaType baseType, Collection<NamedType> subtypes) { return null; }