Package org.codehaus.jackson.map.type
Class TypeBase
java.lang.Object
org.codehaus.jackson.type.JavaType
org.codehaus.jackson.map.type.TypeBase
- All Implemented Interfaces:
JsonSerializable
,JsonSerializableWithType
- Direct Known Subclasses:
ArrayType
,CollectionLikeType
,MapLikeType
,SimpleType
-
Field Summary
Fields inherited from class org.codehaus.jackson.type.JavaType
_class, _hashCode, _typeHandler, _valueHandler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static StringBuilder
_classSignature
(Class<?> cls, StringBuilder sb, boolean trailingSemicolon) protected abstract String
abstract StringBuilder
Method for accessing signature without generic type information, in form compatible with all versions of JVM, and specifically used for type descriptions when generating byte code.abstract StringBuilder
<T> T
Method for accessing type handler associated with this type, if any<T> T
Method for accessing value handler associated with this type, if anyvoid
serialize
(JsonGenerator jgen, SerializerProvider provider) void
serializeWithType
(JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer) Method that can be used to serialize type into form from which it can be fully deserialized from at a later point (usingTypeFactory
from mapper package).Methods inherited from class org.codehaus.jackson.type.JavaType
_assertSubclass, _narrow, _widen, containedType, containedTypeCount, containedTypeName, equals, forcedNarrowBy, getContentType, getErasedSignature, getGenericSignature, getKeyType, getRawClass, hasGenericTypes, hashCode, hasRawClass, isAbstract, isArrayType, isCollectionLikeType, isConcrete, isContainerType, isEnumType, isFinal, isInterface, isMapLikeType, isPrimitive, isThrowable, narrowBy, narrowContentsBy, setValueHandler, toString, widenBy, widenContentsBy, withContentTypeHandler, withContentValueHandler, withTypeHandler, withValueHandler
-
Constructor Details
-
TypeBase
Deprecated. -
TypeBase
Main constructor to use by extending classes.- Since:
- 1.9
-
-
Method Details
-
toCanonical
Description copied from class:JavaType
Method that can be used to serialize type into form from which it can be fully deserialized from at a later point (usingTypeFactory
from mapper package). For simple types this is same as callingClass.getName()
, but for structured types it may additionally contain type information about contents.- Specified by:
toCanonical
in classJavaType
-
buildCanonicalName
-
getGenericSignature
- Specified by:
getGenericSignature
in classJavaType
- Parameters:
sb
- StringBuilder to append signature to- Returns:
- StringBuilder that was passed in; returned to allow call chaining
-
getErasedSignature
Description copied from class:JavaType
Method for accessing signature without generic type information, in form compatible with all versions of JVM, and specifically used for type descriptions when generating byte code.- Specified by:
getErasedSignature
in classJavaType
- Parameters:
sb
- StringBuilder to append signature to- Returns:
- StringBuilder that was passed in; returned to allow call chaining
-
getValueHandler
public <T> T getValueHandler()Description copied from class:JavaType
Method for accessing value handler associated with this type, if any- Overrides:
getValueHandler
in classJavaType
-
getTypeHandler
public <T> T getTypeHandler()Description copied from class:JavaType
Method for accessing type handler associated with this type, if any- Overrides:
getTypeHandler
in classJavaType
-
serializeWithType
public void serializeWithType(JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer) throws IOException, JsonProcessingException - Specified by:
serializeWithType
in interfaceJsonSerializableWithType
- Throws:
IOException
JsonProcessingException
-
serialize
public void serialize(JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException - Specified by:
serialize
in interfaceJsonSerializable
- Throws:
IOException
JsonProcessingException
-
_classSignature
protected static StringBuilder _classSignature(Class<?> cls, StringBuilder sb, boolean trailingSemicolon) - Parameters:
trailingSemicolon
- Whether to add trailing semicolon for non-primitive (reference) types or not
-