public abstract class TypeBase extends JavaType implements JsonSerializableWithType
_class, _hashCode, _typeHandler, _valueHandler| Modifier | Constructor and Description |
|---|---|
protected |
TypeBase(java.lang.Class<?> raw,
int hash)
Deprecated.
|
protected |
TypeBase(java.lang.Class<?> raw,
int hash,
java.lang.Object valueHandler,
java.lang.Object typeHandler)
Main constructor to use by extending classes.
|
| Modifier and Type | Method and Description |
|---|---|
protected static java.lang.StringBuilder |
_classSignature(java.lang.Class<?> cls,
java.lang.StringBuilder sb,
boolean trailingSemicolon) |
protected abstract java.lang.String |
buildCanonicalName() |
abstract java.lang.StringBuilder |
getErasedSignature(java.lang.StringBuilder sb)
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 java.lang.StringBuilder |
getGenericSignature(java.lang.StringBuilder sb) |
<T> T |
getTypeHandler()
Method for accessing type handler associated with this type, if any
|
<T> T |
getValueHandler()
Method for accessing value handler associated with this type, if any
|
void |
serialize(JsonGenerator jgen,
SerializerProvider provider) |
void |
serializeWithType(JsonGenerator jgen,
SerializerProvider provider,
TypeSerializer typeSer) |
java.lang.String |
toCanonical()
Method that can be used to serialize type into form from which
it can be fully deserialized from at a later point (using
TypeFactory from mapper package). |
_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, isTypeOrSubTypeOf, narrowBy, narrowContentsBy, setValueHandler, toString, widenBy, widenContentsBy, withContentTypeHandler, withContentValueHandler, withTypeHandler, withValueHandler@Deprecated
protected TypeBase(java.lang.Class<?> raw,
int hash)
protected TypeBase(java.lang.Class<?> raw,
int hash,
java.lang.Object valueHandler,
java.lang.Object typeHandler)
public java.lang.String toCanonical()
JavaTypeTypeFactory from mapper package).
For simple types this is same as calling
Class.getName(), but for structured types it may additionally
contain type information about contents.toCanonical in class JavaTypeprotected abstract java.lang.String buildCanonicalName()
public abstract java.lang.StringBuilder getGenericSignature(java.lang.StringBuilder sb)
getGenericSignature in class JavaTypesb - StringBuilder to append signature topublic abstract java.lang.StringBuilder getErasedSignature(java.lang.StringBuilder sb)
JavaTypegetErasedSignature in class JavaTypesb - StringBuilder to append signature topublic <T> T getValueHandler()
JavaTypegetValueHandler in class JavaTypepublic <T> T getTypeHandler()
JavaTypegetTypeHandler in class JavaTypepublic void serializeWithType(JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer) throws java.io.IOException, JsonProcessingException
serializeWithType in interface JsonSerializableWithTypejava.io.IOExceptionJsonProcessingExceptionpublic void serialize(JsonGenerator jgen, SerializerProvider provider) throws java.io.IOException, JsonProcessingException
serialize in interface JsonSerializablejava.io.IOExceptionJsonProcessingExceptionprotected static java.lang.StringBuilder _classSignature(java.lang.Class<?> cls,
java.lang.StringBuilder sb,
boolean trailingSemicolon)
trailingSemicolon - Whether to add trailing semicolon for non-primitive
(reference) types or not