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 JavaType
_class, _hashCode, _typeHandler, _valueHandler -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCollectionLikeType(Class<?> collT, JavaType elemT) Deprecated.protectedCollectionLikeType(Class<?> collT, JavaType elemT, Object valueHandler, Object typeHandler) -
Method Summary
Modifier and TypeMethodDescriptionprotected JavaTypeprotected Stringstatic CollectionLikeTypecontainedType(int index) Method for accessing definitions of contained ("child") types.intMethod 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 typebooleanMethod 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.booleanbooleanbooleanMethod that can be used for checking whether this type is a "real" Collection type; meaning whether it represents a parameterized subtype ofCollectionor 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 TypeBase
_classSignature, getTypeHandler, getValueHandler, serialize, serializeWithType, toCanonicalMethods inherited from class JavaType
_assertSubclass, _widen, forcedNarrowBy, getErasedSignature, getGenericSignature, getKeyType, getRawClass, hasGenericTypes, hashCode, hasRawClass, isAbstract, isArrayType, isConcrete, isEnumType, isFinal, isInterface, isMapLikeType, isPrimitive, isThrowable, narrowBy, setValueHandler, widenBy
-
Field Details
-
_elementType
Type of elements in collection
-
-
Constructor Details
-
CollectionLikeType
Deprecated. -
CollectionLikeType
-
-
Method Details
-
_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
-
isContainerType
public boolean isContainerType()- Specified by:
isContainerTypein classJavaType- Returns:
- True if type represented is a container type; this includes array, Map and Collection types.
-
isCollectionLikeType
public boolean isCollectionLikeType()- Overrides:
isCollectionLikeTypein classJavaType- Returns:
- True if type is either true
Collectiontype, or something similar (meaning it has at least one type parameter, which describes type of contents)
-
getContentType
Description copied from class:JavaTypeMethod 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:
getContentTypein classJavaType
-
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
Not sure if we should count on this, but type names for core interfaces use "E" for element type- 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
-
buildCanonicalName
- Specified by:
buildCanonicalNamein 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 ofCollectionor just something that acts like one.- Since:
- 1.8
-
equals
-
toString
-