Package org.codehaus.jackson.map.type
Class CollectionLikeType
java.lang.Object
org.codehaus.jackson.type.JavaType
org.codehaus.jackson.map.type.TypeBase
org.codehaus.jackson.map.type.CollectionLikeType
- All Implemented Interfaces:
JsonSerializable
,JsonSerializableWithType
- Direct Known Subclasses:
CollectionType
Type that represents things that act similar to
Collection
;
but may or may not be instances of that interface.
This specifically allows framework to check for configuration and annotation
settings used for Map types, and pass these to custom handlers that may be more
familiar with actual type.- Since:
- 1.8
-
Field Summary
FieldsFields inherited from class org.codehaus.jackson.type.JavaType
_class, _hashCode, _typeHandler, _valueHandler
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
CollectionLikeType
(Class<?> collT, JavaType elemT) Deprecated.protected
CollectionLikeType
(Class<?> collT, JavaType elemT, Object valueHandler, Object typeHandler) -
Method Summary
Modifier and TypeMethodDescriptionprotected JavaType
protected String
static CollectionLikeType
containedType
(int index) Method for accessing definitions of contained ("child") types.int
Method for checking how many contained types this type has.containedTypeName
(int index) Not sure if we should count on this, but type names for core interfaces use "E" for element typeboolean
Method for accessing content type of this type, if type has such a thing: simple types do not, structured types do (like arrays, Collections and Maps)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.boolean
boolean
boolean
Method that can be used for checking whether this type is a "real" Collection type; meaning whether it represents a parameterized subtype ofCollection
or just something that acts like one.narrowContentsBy
(Class<?> contentClass) toString()
widenContentsBy
(Class<?> contentClass) "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 org.codehaus.jackson.map.type.TypeBase
_classSignature, getTypeHandler, getValueHandler, serialize, serializeWithType, toCanonical
Methods inherited from class org.codehaus.jackson.type.JavaType
_assertSubclass, _widen, forcedNarrowBy, getErasedSignature, getGenericSignature, getKeyType, getRawClass, hasGenericTypes, hashCode, hasRawClass, isAbstract, isArrayType, isConcrete, isEnumType, isFinal, isInterface, isMapLikeType, isPrimitive, isThrowable, isTypeOrSubTypeOf, narrowBy, setValueHandler, widenBy
-
Field Details
-
_elementType
Type of elements in collection
-
-
Constructor Details
-
CollectionLikeType
Deprecated. -
CollectionLikeType
-
-
Method Details
-
_narrow
-
narrowContentsBy
- Specified by:
narrowContentsBy
in classJavaType
-
widenContentsBy
- Specified by:
widenContentsBy
in 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:
withTypeHandler
in 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:
withContentTypeHandler
in classJavaType
- Returns:
- Newly created type instance
-
withValueHandler
- Overrides:
withValueHandler
in classJavaType
-
withContentValueHandler
- Overrides:
withContentValueHandler
in classJavaType
-
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.
-
isCollectionLikeType
public boolean isCollectionLikeType()- Overrides:
isCollectionLikeType
in classJavaType
- Returns:
- True if type is either true
Collection
type, or something similar (meaning it has at least one type parameter, which describes type of contents)
-
getContentType
Description copied from class:JavaType
Method for accessing content type of this type, if type has such a thing: simple types do not, structured types do (like arrays, Collections and Maps)- Overrides:
getContentType
in classJavaType
-
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
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
Not sure if we should count on this, but type names for core interfaces use "E" for element type- 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
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
- Specified by:
getGenericSignature
in classTypeBase
- Parameters:
sb
- StringBuilder to append signature to- Returns:
- StringBuilder that was passed in; returned to allow call chaining
-
buildCanonicalName
- Specified by:
buildCanonicalName
in classTypeBase
-
isTrueCollectionType
public boolean isTrueCollectionType()Method that can be used for checking whether this type is a "real" Collection type; meaning whether it represents a parameterized subtype ofCollection
or just something that acts like one.- Since:
- 1.8
-
equals
-
toString
-