public abstract class TypeBase extends JavaType implements JsonSerializableWithType
_class, _hashCode, _typeHandler, _valueHandler
限定符 | 构造器和说明 |
---|---|
protected |
TypeBase(Class<?> raw,
int hash)
已过时。
|
protected |
TypeBase(Class<?> raw,
int hash,
Object valueHandler,
Object typeHandler)
Main constructor to use by extending classes.
|
限定符和类型 | 方法和说明 |
---|---|
protected static StringBuilder |
_classSignature(Class<?> cls,
StringBuilder sb,
boolean trailingSemicolon) |
protected abstract String |
buildCanonicalName() |
abstract StringBuilder |
getErasedSignature(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 StringBuilder |
getGenericSignature(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) |
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, narrowBy, narrowContentsBy, setValueHandler, toString, widenBy, widenContentsBy, withContentTypeHandler, withContentValueHandler, withTypeHandler, withValueHandler
@Deprecated protected TypeBase(Class<?> raw, int hash)
public String toCanonical()
JavaType
TypeFactory
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
在类中 JavaType
protected abstract String buildCanonicalName()
public abstract StringBuilder getGenericSignature(StringBuilder sb)
getGenericSignature
在类中 JavaType
sb
- StringBuilder to append signature topublic abstract StringBuilder getErasedSignature(StringBuilder sb)
JavaType
getErasedSignature
在类中 JavaType
sb
- StringBuilder to append signature topublic <T> T getValueHandler()
JavaType
getValueHandler
在类中 JavaType
public <T> T getTypeHandler()
JavaType
getTypeHandler
在类中 JavaType
public void serializeWithType(JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer) throws IOException, JsonProcessingException
public void serialize(JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException
serialize
在接口中 JsonSerializable
IOException
JsonProcessingException
protected static StringBuilder _classSignature(Class<?> cls, StringBuilder sb, boolean trailingSemicolon)
trailingSemicolon
- Whether to add trailing semicolon for non-primitive
(reference) types or not