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
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
FieldsModifier and TypeFieldDescriptionprotected final String[]Names of generic type arguments for this type; will match values in_typeParametersprotected final JavaType[]Generic type arguments for this type.Fields inherited from class JavaType
_class, _hashCode, _typeHandler, _valueHandler -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSimpleType(Class<?> cls) protectedSimpleType(Class<?> cls, String[] typeNames, JavaType[] typeParams) Deprecated.protectedSimpleType(Class<?> cls, String[] typeNames, JavaType[] typeParams, Object valueHandler, Object typeHandler) -
Method Summary
Modifier and TypeMethodDescriptionprotected JavaTypeprotected Stringstatic SimpleTypestatic SimpleTypeconstructUnsafe(Class<?> raw) Method used by core Jackson classes: NOT to be used by application code.containedType(int index) Method for accessing definitions of contained ("child") types.intMethod for checking how many contained types this type has.containedTypeName(int index) Method for accessing name of type variable in indicated position.booleanMethod 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.booleannarrowContentsBy(Class<?> subclass) toString()widenContentsBy(Class<?> subclass) "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."Copy method" that will construct a new instance that is identical to this instance, except that it will have specified type handler assigned.Methods inherited from class TypeBase
_classSignature, getTypeHandler, getValueHandler, serialize, serializeWithType, toCanonicalMethods inherited from class 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 Details
-
_typeParameters
Generic type arguments for this type. -
_typeNames
Names of generic type arguments for this type; will match values in_typeParameters
-
-
Constructor Details
-
SimpleType
-
SimpleType
Deprecated. -
SimpleType
-
-
Method Details
-
constructUnsafe
Method used by core Jackson classes: NOT to be used by application code.NOTE: public only because it is called by
ObjectMapperwhich is not in same package -
_narrow
-
narrowContentsBy
- Specified by:
narrowContentsByin classJavaType
-
widenContentsBy
- Specified by:
widenContentsByin classJavaType
-
construct
-
withTypeHandler
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:
withTypeHandlerin classJavaType- Returns:
- Newly created type instance
-
withContentTypeHandler
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:
withContentTypeHandlerin classJavaType- Returns:
- Newly created type instance
-
withValueHandler
- Overrides:
withValueHandlerin classJavaType
-
withContentValueHandler
- Overrides:
withContentValueHandlerin classJavaType
-
buildCanonicalName
- Specified by:
buildCanonicalNamein classTypeBase
-
isContainerType
public boolean isContainerType()- Specified by:
isContainerTypein 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:JavaTypeMethod for checking how many contained types this type has. Contained types are usually generic types, so that generic Maps have 2 contained types.- Overrides:
containedTypeCountin classJavaType
-
containedType
Description copied from class:JavaTypeMethod for accessing definitions of contained ("child") types.- Overrides:
containedTypein 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
Description copied from class:JavaTypeMethod 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:
containedTypeNamein 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
Description copied from class:JavaTypeMethod 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:
getErasedSignaturein classTypeBase- Parameters:
sb- StringBuilder to append signature to- Returns:
- StringBuilder that was passed in; returned to allow call chaining
-
getGenericSignature
- Specified by:
getGenericSignaturein classTypeBase- Parameters:
sb- StringBuilder to append signature to- Returns:
- StringBuilder that was passed in; returned to allow call chaining
-
toString
-
equals
-