|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.fasterxml.jackson.core.type.ResolvedType com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.type.TypeBase
public abstract class TypeBase
Field Summary |
---|
Fields inherited from class com.fasterxml.jackson.databind.JavaType |
---|
_class, _hashCode, _typeHandler, _valueHandler |
Constructor Summary | |
---|---|
protected |
TypeBase(Class<?> raw,
int hash,
Object valueHandler,
Object typeHandler)
Main constructor to use by extending classes. |
Method Summary | ||
---|---|---|
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)
|
|
|
getTypeHandler()
Method for accessing type handler associated with this type, if any |
|
|
getValueHandler()
Method for accessing value handler associated with this type, if any |
|
void |
serialize(JsonGenerator jgen,
SerializerProvider provider)
Serialization method called when no additional type information is to be included in serialization. |
|
void |
serializeWithType(JsonGenerator jgen,
SerializerProvider provider,
TypeSerializer typeSer)
Serialization method called when additional type information is expected to be included in serialization, for deserialization to use. |
|
String |
toCanonical()
|
Methods inherited from class com.fasterxml.jackson.databind.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, toString, widenBy, widenContentsBy, withContentTypeHandler, withContentValueHandler, withTypeHandler, withValueHandler |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected TypeBase(Class<?> raw, int hash, Object valueHandler, Object typeHandler)
Method Detail |
---|
public String toCanonical()
toCanonical
in class ResolvedType
protected abstract String buildCanonicalName()
public abstract StringBuilder getGenericSignature(StringBuilder sb)
getGenericSignature
in class JavaType
sb
- StringBuilder to append signature to
public abstract StringBuilder getErasedSignature(StringBuilder sb)
JavaType
getErasedSignature
in class JavaType
sb
- StringBuilder to append signature to
public <T> T getValueHandler()
JavaType
getValueHandler
in class JavaType
public <T> T getTypeHandler()
JavaType
getTypeHandler
in class JavaType
public void serializeWithType(JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer) throws IOException, JsonProcessingException
JsonSerializable
Usually implementation consists of a call to one of methods
in TypeSerializer
(such as TypeSerializer.writeTypePrefixForObject(Object, JsonGenerator)
)
followed by serialization of contents,
followed by another call to TypeSerializer
(such as TypeSerializer.writeTypeSuffixForObject(Object, JsonGenerator)
).
Exact methods to call in TypeSerializer
depend on shape of JSON Object used
(Array, Object or scalar like String/Number/Boolean).
Note that some types (most notably, "natural" types: String, Integer, Double and Boolean) never include type information.
serializeWithType
in interface JsonSerializable
IOException
JsonProcessingException
public void serialize(JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException
JsonSerializable
serialize
in interface 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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |