Package org.codehaus.jackson.map.type
Class SimpleType
- java.lang.Object
-
- org.codehaus.jackson.type.JavaType
-
- org.codehaus.jackson.map.type.TypeBase
-
- org.codehaus.jackson.map.type.SimpleType
-
- All Implemented Interfaces:
JsonSerializable
,JsonSerializableWithType
public final class SimpleType extends TypeBase
Simple types are defined as anything other than one of recognized container types (arrays, Collections, Maps). For our needs we need not know anything further, since we have no way of dealing with generic types other than Collections and Maps.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String[]
_typeNames
Names of generic type arguments for this type; will match values in_typeParameters
protected JavaType[]
_typeParameters
Generic type arguments for this type.-
Fields inherited from class org.codehaus.jackson.type.JavaType
_class, _hashCode, _typeHandler, _valueHandler
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SimpleType(java.lang.Class<?> cls)
protected
SimpleType(java.lang.Class<?> cls, java.lang.String[] typeNames, JavaType[] typeParams)
Deprecated.protected
SimpleType(java.lang.Class<?> cls, java.lang.String[] typeNames, JavaType[] typeParams, java.lang.Object valueHandler, java.lang.Object typeHandler)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected JavaType
_narrow(java.lang.Class<?> subclass)
protected java.lang.String
buildCanonicalName()
static SimpleType
construct(java.lang.Class<?> cls)
static SimpleType
constructUnsafe(java.lang.Class<?> raw)
Method used by core Jackson classes: NOT to be used by application code.JavaType
containedType(int index)
Method for accessing definitions of contained ("child") types.int
containedTypeCount()
Method for checking how many contained types this type has.java.lang.String
containedTypeName(int index)
Method for accessing name of type variable in indicated position.boolean
equals(java.lang.Object o)
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.java.lang.StringBuilder
getGenericSignature(java.lang.StringBuilder sb)
boolean
isContainerType()
JavaType
narrowContentsBy(java.lang.Class<?> subclass)
java.lang.String
toString()
JavaType
widenContentsBy(java.lang.Class<?> subclass)
JavaType
withContentTypeHandler(java.lang.Object h)
"Copy method" that will construct a new instance that is identical to this instance, except that its content type will have specified type handler assigned.SimpleType
withContentValueHandler(java.lang.Object h)
SimpleType
withTypeHandler(java.lang.Object h)
"Copy method" that will construct a new instance that is identical to this instance, except that it will have specified type handler assigned.SimpleType
withValueHandler(java.lang.Object h)
-
Methods inherited from class org.codehaus.jackson.map.type.TypeBase
_classSignature, getTypeHandler, getValueHandler, serialize, serializeWithType, toCanonical
-
Methods inherited from class org.codehaus.jackson.type.JavaType
_assertSubclass, _widen, forcedNarrowBy, getContentType, getErasedSignature, getGenericSignature, getKeyType, getRawClass, hasGenericTypes, hashCode, hasRawClass, isAbstract, isArrayType, isCollectionLikeType, isConcrete, isEnumType, isFinal, isInterface, isMapLikeType, isPrimitive, isThrowable, narrowBy, setValueHandler, widenBy
-
-
-
-
Field Detail
-
_typeParameters
protected final JavaType[] _typeParameters
Generic type arguments for this type.
-
_typeNames
protected final java.lang.String[] _typeNames
Names of generic type arguments for this type; will match values in_typeParameters
-
-
Constructor Detail
-
SimpleType
protected SimpleType(java.lang.Class<?> cls)
-
SimpleType
@Deprecated protected SimpleType(java.lang.Class<?> cls, java.lang.String[] typeNames, JavaType[] typeParams)
Deprecated.
-
SimpleType
protected SimpleType(java.lang.Class<?> cls, java.lang.String[] typeNames, JavaType[] typeParams, java.lang.Object valueHandler, java.lang.Object typeHandler)
-
-
Method Detail
-
constructUnsafe
public static SimpleType constructUnsafe(java.lang.Class<?> raw)
Method used by core Jackson classes: NOT to be used by application code.NOTE: public only because it is called by
ObjectMapper
which is not in same package
-
_narrow
protected JavaType _narrow(java.lang.Class<?> subclass)
-
narrowContentsBy
public JavaType narrowContentsBy(java.lang.Class<?> subclass)
- Specified by:
narrowContentsBy
in classJavaType
-
widenContentsBy
public JavaType widenContentsBy(java.lang.Class<?> subclass)
- Specified by:
widenContentsBy
in classJavaType
-
construct
public static SimpleType construct(java.lang.Class<?> cls)
-
withTypeHandler
public SimpleType withTypeHandler(java.lang.Object h)
Description copied from class:JavaType
"Copy method" that will construct a new instance that is identical to this instance, except that it will have specified type handler assigned.- Specified by:
withTypeHandler
in classJavaType
- Returns:
- Newly created type instance
-
withContentTypeHandler
public JavaType withContentTypeHandler(java.lang.Object h)
Description copied from class:JavaType
"Copy method" that will construct a new instance that is identical to this instance, except that its content type will have specified type handler assigned.- Specified by:
withContentTypeHandler
in classJavaType
- Returns:
- Newly created type instance
-
withValueHandler
public SimpleType withValueHandler(java.lang.Object h)
- Overrides:
withValueHandler
in classJavaType
-
withContentValueHandler
public SimpleType withContentValueHandler(java.lang.Object h)
- Overrides:
withContentValueHandler
in classJavaType
-
buildCanonicalName
protected java.lang.String buildCanonicalName()
- Specified by:
buildCanonicalName
in classTypeBase
-
isContainerType
public boolean isContainerType()
- Specified by:
isContainerType
in classJavaType
- Returns:
- True if type represented is a container type; this includes array, Map and Collection types.
-
containedTypeCount
public int containedTypeCount()
Description copied from class:JavaType
Method for checking how many contained types this type has. Contained types are usually generic types, so that generic Maps have 2 contained types.- Overrides:
containedTypeCount
in classJavaType
-
containedType
public JavaType containedType(int index)
Description copied from class:JavaType
Method for accessing definitions of contained ("child") types.- Overrides:
containedType
in classJavaType
- Parameters:
index
- Index of contained type to return- Returns:
- Contained type at index, or null if no such type exists (no exception thrown)
-
containedTypeName
public java.lang.String containedTypeName(int index)
Description copied from class:JavaType
Method for accessing name of type variable in indicated position. If no name is bound, will use placeholders (derived from 0-based index); if no type variable or argument exists with given index, null is returned.- Overrides:
containedTypeName
in classJavaType
- Parameters:
index
- Index of contained type to return- Returns:
- Contained type at index, or null if no such type exists (no exception thrown)
-
getErasedSignature
public java.lang.StringBuilder getErasedSignature(java.lang.StringBuilder sb)
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 classTypeBase
- Parameters:
sb
- StringBuilder to append signature to- Returns:
- StringBuilder that was passed in; returned to allow call chaining
-
getGenericSignature
public java.lang.StringBuilder getGenericSignature(java.lang.StringBuilder sb)
- Specified by:
getGenericSignature
in classTypeBase
- Parameters:
sb
- StringBuilder to append signature to- Returns:
- StringBuilder that was passed in; returned to allow call chaining
-
-