|
1 | 1 | package com.fasterxml.jackson.databind;
|
2 | 2 |
|
3 |
| -import java.io.IOException; |
4 |
| -import java.text.DateFormat; |
5 |
| -import java.util.*; |
6 |
| - |
7 | 3 | import com.fasterxml.jackson.annotation.ObjectIdGenerator;
|
8 |
| -import com.fasterxml.jackson.core.*; |
| 4 | +import com.fasterxml.jackson.core.JsonGenerator; |
| 5 | +import com.fasterxml.jackson.core.JsonProcessingException; |
9 | 6 | import com.fasterxml.jackson.databind.cfg.ContextAttributes;
|
10 | 7 | import com.fasterxml.jackson.databind.deser.ContextualDeserializer;
|
11 | 8 | import com.fasterxml.jackson.databind.introspect.Annotated;
|
12 | 9 | import com.fasterxml.jackson.databind.jsontype.TypeSerializer;
|
13 |
| -import com.fasterxml.jackson.databind.ser.*; |
14 |
| -import com.fasterxml.jackson.databind.ser.impl.*; |
| 10 | +import com.fasterxml.jackson.databind.ser.ContextualSerializer; |
| 11 | +import com.fasterxml.jackson.databind.ser.FilterProvider; |
| 12 | +import com.fasterxml.jackson.databind.ser.ResolvableSerializer; |
| 13 | +import com.fasterxml.jackson.databind.ser.SerializerCache; |
| 14 | +import com.fasterxml.jackson.databind.ser.SerializerFactory; |
| 15 | +import com.fasterxml.jackson.databind.ser.impl.FailingSerializer; |
| 16 | +import com.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap; |
| 17 | +import com.fasterxml.jackson.databind.ser.impl.TypeWrappedSerializer; |
| 18 | +import com.fasterxml.jackson.databind.ser.impl.UnknownSerializer; |
| 19 | +import com.fasterxml.jackson.databind.ser.impl.WritableObjectId; |
15 | 20 | import com.fasterxml.jackson.databind.ser.std.NullSerializer;
|
16 | 21 | import com.fasterxml.jackson.databind.type.TypeFactory;
|
17 | 22 | import com.fasterxml.jackson.databind.util.ClassUtil;
|
18 | 23 |
|
| 24 | +import java.io.IOException; |
| 25 | +import java.text.DateFormat; |
| 26 | +import java.util.Date; |
| 27 | +import java.util.Locale; |
| 28 | +import java.util.TimeZone; |
| 29 | + |
19 | 30 | /**
|
20 | 31 | * Class that defines API used by {@link ObjectMapper} and
|
21 | 32 | * {@link JsonSerializer}s to obtain serializers capable of serializing
|
@@ -722,6 +733,14 @@ public JsonSerializer<Object> findTypedValueSerializer(JavaType valueType, boole
|
722 | 733 | return ser;
|
723 | 734 | }
|
724 | 735 |
|
| 736 | + /** |
| 737 | + * Method called to get a Typeserialize to use for accessing Type Information for a given Java class |
| 738 | + * Useful for schema generators. |
| 739 | + */ |
| 740 | + public TypeSerializer findTypeSerializer(JavaType javaType) throws JsonMappingException { |
| 741 | + return _serializerFactory.createTypeSerializer(_config, javaType); |
| 742 | + } |
| 743 | + |
725 | 744 | /**
|
726 | 745 | * Method called to get the serializer to use for serializing
|
727 | 746 | * non-null Map keys. Separation from regular
|
|
0 commit comments