/** * Factory(-like) method that can be used to construct a new container * serializer that uses specified {@link TypeSerializer} for decorating * contained values with additional type information. * * @param vts Type serializer to use for contained values; can be null, * in which case 'this' serializer is returned as is * @return Serializer instance that uses given type serializer for values if * that is possible (or if not, just 'this' serializer) */ public ContainerSerializer<?> withValueTypeSerializer(TypeSerializer vts) { if (vts == null) return this; return _withValueTypeSerializer(vts); }
JsonSerializer<Object> ser2 = (JsonSerializer<Object>)((ContainerSerializer<?>) ser).withValueTypeSerializer(typeSer); ser = ser2;
while (fieldSerializer instanceof ContainerSerializer) { JsonSerializer<?> contentSerializer = ((ContainerSerializer) fieldSerializer) .getContentSerializer(); if (contentSerializer == null) { .getContentType(); if (contentType != null) { contentSerializer = JacksonAccessor if (fieldSerializer instanceof ContainerSerializer) { JsonSerializer<?> contentSerializer = ((ContainerSerializer) fieldSerializer) .getContentSerializer(); if (contentSerializer == null) { .getContentType(); if (contentType != null) { contentSerializer = JacksonAccessor if (fieldSerializer instanceof ContainerSerializer) { fieldSerializer = ((ContainerSerializer) fieldSerializer) .getContentSerializer(); } else if (fieldSerializer instanceof ObjectIdSerializer) {
@Override public JsonSerializer<?> getContentSerializer() { ContainerSerializer<?> ser = _containerSerializer(); if (ser != null) { return ser.getContentSerializer(); } // no idea, alas return null; }
@Override public JavaType getContentType() { ContainerSerializer<?> ser = _containerSerializer(); if (ser != null) { return ser.getContentType(); } return _originalType.getContentType(); }
@Override @Deprecated public boolean isEmpty(T value) { return isEmpty(null, value); }
@Override protected ContainerSerializer<?> _withValueTypeSerializer(TypeSerializer vts) { ContainerSerializer<?> ser0 = _containerSerializer(); if (ser0 != null) { return _withSerializer(ser0.withValueTypeSerializer(vts)); } // 03-Jan-2016, tatu: Not sure what to do here; most likely can not make it work without // knowing how to pass various calls... so in a way, should limit to only accepting // ContainerSerializers as delegates. return this; }
while (fieldSerializer instanceof ContainerSerializer) { JsonSerializer<?> contentSerializer = ((ContainerSerializer) fieldSerializer) .getContentSerializer(); if (contentSerializer == null) { .getContentType(); if (contentType != null) { contentSerializer = JacksonAccessor if (fieldSerializer instanceof ContainerSerializer) { JsonSerializer<?> contentSerializer = ((ContainerSerializer) fieldSerializer) .getContentSerializer(); if (contentSerializer == null) { .getContentType(); if (contentType != null) { contentSerializer = JacksonAccessor if (fieldSerializer instanceof ContainerSerializer) { fieldSerializer = ((ContainerSerializer) fieldSerializer) .getContentSerializer(); } else if (fieldSerializer instanceof ObjectIdSerializer) {
@Override public JsonSerializer<?> getContentSerializer() { ContainerSerializer<?> ser = _containerSerializer(); if (ser != null) { return ser.getContentSerializer(); } // no idea, alas return null; }
@Override public JavaType getContentType() { ContainerSerializer<?> ser = _containerSerializer(); if (ser != null) { return ser.getContentType(); } return _originalType.getContentType(); }
@Override @Deprecated public boolean isEmpty(T value) { return isEmpty(null, value); }
@Override protected ContainerSerializer<?> _withValueTypeSerializer(TypeSerializer vts) { ContainerSerializer<?> ser0 = _containerSerializer(); if (ser0 != null) { return _withSerializer(ser0.withValueTypeSerializer(vts)); } // 03-Jan-2016, tatu: Not sure what to do here; most likely can not make it work without // knowing how to pass various calls... so in a way, should limit to only accepting // ContainerSerializers as delegates. return this; }
.getContentSerializer(); if (contentSerializer == null) { .getContentType(); if (contentType != null) { contentSerializer = JacksonAccessor if (fieldSerializer instanceof ContainerSerializer) { fieldSerializer = ((ContainerSerializer) fieldSerializer) .getContentSerializer(); } else if (fieldSerializer instanceof ObjectIdSerializer) {
/** * Factory(-like) method that can be used to construct a new container * serializer that uses specified {@link TypeSerializer} for decorating * contained values with additional type information. * * @param vts Type serializer to use for contained values; can be null, * in which case 'this' serializer is returned as is * @return Serializer instance that uses given type serializer for values if * that is possible (or if not, just 'this' serializer) */ public ContainerSerializer<?> withValueTypeSerializer(TypeSerializer vts) { if (vts == null) return this; return _withValueTypeSerializer(vts); }
@Override public JsonSerializer<?> getContentSerializer() { ContainerSerializer<?> ser = _containerSerializer(); if (ser != null) { return ser.getContentSerializer(); } // no idea, alas return null; }
@Override public JavaType getContentType() { ContainerSerializer<?> ser = _containerSerializer(); if (ser != null) { return ser.getContentType(); } return _originalType.getContentType(); }
@Override @Deprecated public boolean isEmpty(T value) { return isEmpty(null, value); }
@Override protected ContainerSerializer<?> _withValueTypeSerializer(TypeSerializer vts) { ContainerSerializer<?> ser0 = _containerSerializer(); if (ser0 != null) { return _withSerializer(ser0.withValueTypeSerializer(vts)); } // 03-Jan-2016, tatu: Not sure what to do here; most likely can not make it work without // knowing how to pass various calls... so in a way, should limit to only accepting // ContainerSerializers as delegates. return this; }
.getContentSerializer(); if (contentSerializer == null) { .getContentType(); if (contentType != null) { contentSerializer = JacksonAccessor if (fieldSerializer instanceof ContainerSerializer) { fieldSerializer = ((ContainerSerializer) fieldSerializer) .getContentSerializer(); } else if (fieldSerializer instanceof ObjectIdSerializer) {
/** * Factory(-like) method that can be used to construct a new container * serializer that uses specified {@link TypeSerializer} for decorating * contained values with additional type information. * * @param vts Type serializer to use for contained values; can be null, * in which case 'this' serializer is returned as is * @return Serializer instance that uses given type serializer for values if * that is possible (or if not, just 'this' serializer) */ public ContainerSerializer<?> withValueTypeSerializer(TypeSerializer vts) { if (vts == null) return this; return _withValueTypeSerializer(vts); }