Uses of Class
com.fasterxml.jackson.databind.JavaType
-
Packages that use JavaType Package Description com.fasterxml.jackson.databind Basic data binding (mapping) functionality that allows for reading JSON content into Java Objects (POJOs) and JSON Trees (JsonNode), as well as writing Java Objects and trees as JSON.com.fasterxml.jackson.databind.cfg Package that contains most of configuration-related classes; exception being couple of most-commonly used configuration things (like Feature enumerations) that are at the main level (com.fasterxml.jackson.databind).com.fasterxml.jackson.databind.deser Contains implementation classes of deserialization part of data binding.com.fasterxml.jackson.databind.deser.impl Contains those implementation classes of deserialization part of data binding that are not considered part of public or semi-public interfaces.com.fasterxml.jackson.databind.deser.std Contains public standard implementations of abstraction that Jackson uses.com.fasterxml.jackson.databind.exc com.fasterxml.jackson.databind.ext Contains extended support for "external" packages: things that may or may not be present in runtime environment, but that are commonly enough used so that explicit support can be added.com.fasterxml.jackson.databind.introspect Functionality needed for Bean introspection, required for detecting accessors and mutators for Beans, as well as locating and handling method annotations.com.fasterxml.jackson.databind.jsonFormatVisitors Classes used for exposing logical structure of POJOs as Jackson sees it, and exposed viaObjectMapper.acceptJsonFormatVisitor(Class, JsonFormatVisitorWrapper)andObjectMapper.acceptJsonFormatVisitor(com.fasterxml.jackson.databind.JavaType, JsonFormatVisitorWrapper)methods.com.fasterxml.jackson.databind.jsontype Package that contains interfaces that define how to implement functionality for dynamically resolving type during deserialization.com.fasterxml.jackson.databind.jsontype.impl Package that contains standard implementations forTypeResolverBuilderandTypeIdResolver.com.fasterxml.jackson.databind.module Package that contains classes and interfaces to help implement custom extensionModules (which are registered usingObjectMapper.registerModule(com.fasterxml.jackson.databind.Module).com.fasterxml.jackson.databind.ser Contains implementation classes of serialization part of data binding.com.fasterxml.jackson.databind.ser.impl Contains implementation classes of serialization part of data binding.com.fasterxml.jackson.databind.ser.std com.fasterxml.jackson.databind.type com.fasterxml.jackson.databind.util Utility classes for Mapper package. -
-
Uses of JavaType in com.fasterxml.jackson.databind
Fields in com.fasterxml.jackson.databind declared as JavaType Modifier and Type Field Description protected JavaTypeObjectReader. _jsonNodeTypeprotected JavaTypeBeanDescription. _typeBean type information, including raw class and possible generics informationprotected JavaTypeBeanProperty.Std. _typeprotected JavaTypeMappingIterator. _typeType to bind individual elements to.protected JavaTypeObjectReader. _valueTypeDeclared type of value to instantiate during deserialization.Fields in com.fasterxml.jackson.databind with type parameters of type JavaType Modifier and Type Field Description protected LinkedNode<JavaType>DeserializationContext. _currentTypeType ofJsonDeserializer(or, more specifically,ContextualDeserializer) that is being contextualized currently.protected ConcurrentHashMap<JavaType,JsonDeserializer<Object>>ObjectMapper. _rootDeserializersWe will use a separate main-level Map for keeping track of root-level deserializers.protected ConcurrentHashMap<JavaType,JsonDeserializer<Object>>ObjectReader. _rootDeserializersRoot-level cached deserializers.Methods in com.fasterxml.jackson.databind that return JavaType Modifier and Type Method Description protected JavaTypeObjectReader. _jsonNodeType()protected abstract JavaTypeJavaType. _narrow(Class<?> subclass)Deprecated.JavaTypeDatabindContext. constructSpecializedType(JavaType baseType, Class<?> subclass)Convenience method for constructing subtypes, retaining generic type parameter (if any)JavaTypeDatabindContext. constructType(Type type)JavaTypeDeserializationContext. constructType(Class<?> cls)Convenience method, functionally equivalent to:JavaTypeObjectMapper. constructType(Type t)Convenience method for constructingJavaTypeout of given type (typicallyjava.lang.Class), but without explicit context.abstract JavaTypeJavaType. containedType(int index)JavaTypeJavaType. containedTypeOrUnknown(int index)Convenience method that is functionally same as:JavaType t = containedType(index); if (t == null) { t = TypeFactory.unknownType(); }and typically used to eliminate need for null checks for common case where we just want to check if containedType is available first; and if not, use "unknown type" (which translates tojava.lang.Objectbasically).abstract JavaTypeJavaType. findSuperType(Class<?> erasedTarget)Method that may be called to find representation of given type within type hierarchy of this type: either this type (if this type has given erased type), one of its supertypes that has the erased types, or null if target is neither this type or any of its supertypes.JavaTypeAbstractTypeResolver. findTypeMapping(DeserializationConfig config, JavaType type)Try to locate a subtype for given abstract type, to either resolve to a concrete type, or at least to a more-specific (and hopefully supported) abstract type, one which may have registered deserializers.abstract JavaType[]JavaType. findTypeParameters(Class<?> expType)Method that may be used to find paramaterization this type has for given type-erased generic target type.JavaTypeJavaType. forcedNarrowBy(Class<?> subclass)Deprecated.JavaTypeJavaType. getContentType()JavaTypeDeserializationContext. getContextualType()Accessor toJavaTypeof currently contextualizedContextualDeserializer, if any.JavaTypeJavaType. getKeyType()JavaTypeJavaType. getReferencedType()abstract JavaTypeJavaType. getSuperClass()Accessor for finding fully resolved parent class of this type, if it has one; null if not.JavaTypeBeanDescription. getType()Method for accessing declared type of bean being introspected, including full generic type information (from declaration)JavaTypeBeanProperty.Bogus. getType()JavaTypeBeanProperty. getType()Method to get declared type of the property.JavaTypeBeanProperty.Std. getType()JavaTypeObjectReader. getValueType()JavaTypeDeserializationContext. handleMissingTypeId(JavaType baseType, TypeIdResolver idResolver, String extraDesc)JavaTypeDeserializationContext. handleUnknownTypeId(JavaType baseType, String id, TypeIdResolver idResolver, String extraDesc)Method that deserializers should call if they encounter a type id (for polymorphic deserialization) that cannot be resolved to an actual type; usually since there is no mapping defined.abstract JavaTypeJavaType. refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)Mutant factory method that will try to create and return a sub-type instance for known parameterized types; for other types will return `null` to indicate that no just refinement makes necessary sense, without trying to detect special status through implemented interfaces.JavaTypeAnnotationIntrospector. refineDeserializationType(MapperConfig<?> config, Annotated a, JavaType baseType)Method called to find out possible type refinements to use for deserialization.JavaTypeAnnotationIntrospector. refineSerializationType(MapperConfig<?> config, Annotated a, JavaType baseType)Method called to find out possible type refinements to use for deserialization, including not just value itself but key and/or content type, if type has those.JavaTypeAbstractTypeResolver. resolveAbstractType(DeserializationConfig config, BeanDescription typeDesc)Method called to try to resolve an abstract type into concrete type (usually for purposes of deserializing), when no concrete implementation was found.JavaTypeAbstractTypeResolver. resolveAbstractType(DeserializationConfig config, JavaType type)Deprecated.since 2.8 (may be removed from 2.9 or later)JavaTypeDatabindContext. resolveAndValidateSubType(JavaType baseType, String subClass, PolymorphicTypeValidator ptv)Lookup method similar toDatabindContext.resolveSubType(com.fasterxml.jackson.databind.JavaType, java.lang.String)but one that also validates that resulting subtype is valid according to givenPolymorphicTypeValidator.JavaTypeDatabindContext. resolveSubType(JavaType baseType, String subClassName)Lookup method called when code needs to resolve class name from input; usually simple lookup.abstract JavaTypeBeanDescription. resolveType(Type jdkType)Deprecated.Since 2.8, should simply callgetTypeof property accessor directly.abstract JavaTypeJavaType. withContentType(JavaType contentType)Mutant factory method that may be called on structured types that have a so-called content type (element of arrays, value type of Maps, referenced type of referential types), and will construct a new instance that is identical to this instance, except that it has specified content type, instead of current one.abstract JavaTypeJavaType. withContentTypeHandler(Object h)Mutant factory method that will construct a new instance that is identical to this instance, except that it will have specified content type (element type for arrays, value type for Maps and so forth) handler assigned.abstract JavaTypeJavaType. withContentValueHandler(Object h)Mutant factory method that will construct a new instance that is identical to this instance, except that it will have specified content value handler assigned.JavaTypeJavaType. withHandlersFrom(JavaType src)Mutant factory method that will try to copy handlers that the specified source type instance had, if any; this must be done recursively where necessary (as content types may be structured).abstract JavaTypeJavaType. withStaticTyping()Method that can be called to get a type instance that indicates that values of the type should be handled using "static typing" for purposes of serialization (as opposed to "dynamic" aka runtime typing): meaning that no runtime information is needed for determining serializers to use.abstract JavaTypeJavaType. withTypeHandler(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.abstract JavaTypeJavaType. withValueHandler(Object h)Mutant factory method that will construct a new instance that is identical to this instance, except that it will have specified value handler assigned.Methods in com.fasterxml.jackson.databind that return types with arguments of type JavaType Modifier and Type Method Description abstract List<JavaType>JavaType. getInterfaces()Accessor for finding fully resolved interfaces this type implements, if any; empty array if none.Methods in com.fasterxml.jackson.databind with parameters of type JavaType Modifier and Type Method Description protected ObjectObjectMapper. _convert(Object fromValue, JavaType toValueType)Actual conversion implementation: instead of using existing read and write methods, much of code is inlined.protected JsonSerializer<Object>SerializerProvider. _createAndCacheUntypedSerializer(JavaType type)protected JsonSerializer<Object>SerializerProvider. _createUntypedSerializer(JavaType type)protected JsonDeserializer<Object>ObjectMapper. _findRootDeserializer(DeserializationContext ctxt, JavaType valueType)Method called to locate deserializer for the passed root-level value.protected com.fasterxml.jackson.core.JsonTokenObjectMapper. _initForReading(com.fasterxml.jackson.core.JsonParser p, JavaType targetType)Method called to ensure that given parser is ready for reading content for data binding.protected ObjectReaderObjectReader. _new(ObjectReader base, DeserializationConfig config, JavaType valueType, JsonDeserializer<Object> rootDeser, Object valueToUpdate, com.fasterxml.jackson.core.FormatSchema schema, InjectableValues injectableValues, DataFormatReaders dataFormatReaders)Overridable factory method called by various "withXxx()" methodsprotected ObjectReaderObjectMapper. _newReader(DeserializationConfig config, JavaType valueType, Object valueToUpdate, com.fasterxml.jackson.core.FormatSchema schema, InjectableValues injectableValues)Factory method sub-classes must override, to produceObjectReaderinstances of proper sub-typeprotected ObjectWriterObjectMapper. _newWriter(SerializationConfig config, JavaType rootType, com.fasterxml.jackson.core.PrettyPrinter pp)Factory method sub-classes must override, to produceObjectWriterinstances of proper sub-typeprotected JsonDeserializer<Object>ObjectReader. _prefetchRootDeserializer(JavaType valueType)Method called to locate deserializer ahead of time, if permitted by configuration.protected ObjectObjectMapper. _readMapAndClose(com.fasterxml.jackson.core.JsonParser p0, JavaType valueType)protected ObjectObjectMapper. _readValue(DeserializationConfig cfg, com.fasterxml.jackson.core.JsonParser p, JavaType valueType)Actual implementation of value reading+binding operation.protected voidSerializerProvider. _reportIncompatibleRootType(Object value, JavaType rootType)protected <T> TDatabindContext. _throwNotASubtype(JavaType baseType, String subType)protected <T> TDatabindContext. _throwSubtypeClassNotAllowed(JavaType baseType, String subType, PolymorphicTypeValidator ptv)protected <T> TDatabindContext. _throwSubtypeNameNotAllowed(JavaType baseType, String subType, PolymorphicTypeValidator ptv)protected ObjectObjectMapper. _unwrapAndDeserialize(com.fasterxml.jackson.core.JsonParser p, DeserializationContext ctxt, DeserializationConfig config, JavaType rootType, JsonDeserializer<Object> deser)protected ObjectObjectReader. _unwrapAndDeserialize(com.fasterxml.jackson.core.JsonParser p, DeserializationContext ctxt, JavaType rootType, JsonDeserializer<Object> deser)protected voidObjectMapper. _verifyNoTrailingTokens(com.fasterxml.jackson.core.JsonParser p, DeserializationContext ctxt, JavaType bindType)protected voidObjectReader. _verifyNoTrailingTokens(com.fasterxml.jackson.core.JsonParser p, DeserializationContext ctxt, JavaType bindType)protected SequenceWriterSequenceWriter. _writeCloseableValue(Object value, JavaType type)voidJsonSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType type)Default implementation simply callsJsonFormatVisitorWrapper.expectAnyFormat(JavaType).voidObjectMapper. acceptJsonFormatVisitor(JavaType type, JsonFormatVisitorWrapper visitor)Method for visiting type hierarchy for given type, using specified visitor.voidObjectWriter. acceptJsonFormatVisitor(JavaType type, JsonFormatVisitorWrapper visitor)Method for visiting type hierarchy for given type, using specified visitor.TypeDeserializerObjectMapper.DefaultTypeResolverBuilder. buildTypeDeserializer(DeserializationConfig config, JavaType baseType, Collection<NamedType> subtypes)TypeSerializerObjectMapper.DefaultTypeResolverBuilder. buildTypeSerializer(SerializationConfig config, JavaType baseType, Collection<NamedType> subtypes)booleanObjectMapper. canDeserialize(JavaType type)Method that can be called to check whether mapper thinks it could deserialize an Object of given type.booleanObjectMapper. canDeserialize(JavaType type, AtomicReference<Throwable> cause)Method similar toObjectMapper.canDeserialize(JavaType)but that can return actualThrowablethat was thrown when trying to construct serializer: this may be useful in figuring out what the actual problem is.JavaTypeDatabindContext. constructSpecializedType(JavaType baseType, Class<?> subclass)Convenience method for constructing subtypes, retaining generic type parameter (if any)<T> TObjectMapper. convertValue(Object fromValue, JavaType toValueType)JsonDeserializer<Object>DeserializationContext. findContextualValueDeserializer(JavaType type, BeanProperty prop)Method for finding a value deserializer, and creating a contextual version if necessary, for value reached via specified property.Class<?>AnnotationIntrospector. findDeserializationContentType(Annotated am, JavaType baseContentType)Class<?>AnnotationIntrospector. findDeserializationKeyType(Annotated am, JavaType baseKeyType)Class<?>AnnotationIntrospector. findDeserializationType(Annotated am, JavaType baseType)KeyDeserializerDeserializationContext. findKeyDeserializer(JavaType keyType, BeanProperty prop)Convenience method, functionally same as:JsonSerializer<Object>SerializerProvider. findKeySerializer(JavaType keyType, BeanProperty property)Method called to get the serializer to use for serializing non-null Map keys.JsonDeserializer<Object>DeserializationContext. findNonContextualValueDeserializer(JavaType type)Variant that will try to locate deserializer for current type, but without performing any contextualization (unlikeDeserializationContext.findContextualValueDeserializer(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanProperty)) or checking for need to create aTypeDeserializer(unlikeDeserializationContext.findRootValueDeserializer(JavaType).JsonSerializer<Object>SerializerProvider. findNullKeySerializer(JavaType serializationType, BeanProperty property)Method called to find a serializer to use for null values for given declared type.JsonSerializer<Object>SerializerProvider. findPrimaryPropertySerializer(JavaType valueType, BeanProperty property)Similar toSerializerProvider.findValueSerializer(JavaType, BeanProperty), but used when finding "primary" property value serializer (one directly handling value of the property).TypeResolverBuilder<?>AnnotationIntrospector. findPropertyContentTypeResolver(MapperConfig<?> config, AnnotatedMember am, JavaType containerType)Method for checking if given structured property entity (field or method that has nominal value of Map, Collection or array type) has annotations that indicate that specific type resolver is to be used for handling type information of contained values.TypeResolverBuilder<?>AnnotationIntrospector. findPropertyTypeResolver(MapperConfig<?> config, AnnotatedMember am, JavaType baseType)Method for checking if given property entity (field or method) has annotations that indicate that specific type resolver is to be used for handling instances.JsonDeserializer<Object>DeserializationContext. findRootValueDeserializer(JavaType type)Method for finding a deserializer for root-level value.Class<?>AnnotationIntrospector. findSerializationContentType(Annotated am, JavaType baseType)Class<?>AnnotationIntrospector. findSerializationKeyType(Annotated am, JavaType baseType)TypeDeserializerDeserializationConfig. findTypeDeserializer(JavaType baseType)Helper method that is needed to properly handle polymorphic referenced types, such as types referenced byAtomicReference, or various "optional" types.JsonSerializer<Object>SerializerProvider. findTypedValueSerializer(JavaType valueType, boolean cache, BeanProperty property)Method called to locate regular serializer, matching type serializer, and if both found, wrap them in a serializer that calls both in correct sequence.JavaTypeAbstractTypeResolver. findTypeMapping(DeserializationConfig config, JavaType type)Try to locate a subtype for given abstract type, to either resolve to a concrete type, or at least to a more-specific (and hopefully supported) abstract type, one which may have registered deserializers.TypeResolverBuilder<?>AnnotationIntrospector. findTypeResolver(MapperConfig<?> config, AnnotatedClass ac, JavaType baseType)Method for checking if given class has annotations that indicate that specific type resolver is to be used for handling instances.TypeSerializerSerializerProvider. findTypeSerializer(JavaType javaType)Method called to get theTypeSerializerto use for including Type Id necessary for serializing for the given Java class.JsonSerializer<Object>SerializerProvider. findValueSerializer(JavaType valueType)Method variant used when we do NOT want contextualization to happen; it will need to be handled at a later point, but caller wants to be able to do that as needed; sometimes to avoid infinite loopsJsonSerializer<Object>SerializerProvider. findValueSerializer(JavaType valueType, BeanProperty property)Similar toSerializerProvider.findValueSerializer(Class,BeanProperty), but takes full generics-aware type instead of raw class.ObjectWriter.PrefetchObjectWriter.Prefetch. forRootType(ObjectWriter parent, JavaType newType)ObjectReaderObjectReader. forType(JavaType valueType)Method for constructing a new reader instance that is configured to data bind into specified type.ObjectWriterObjectWriter. forType(JavaType rootType)Method that will construct a new instance that uses specific type as the root type for serialization, instead of runtime dynamic type of the root object itself.JavaTypeDeserializationContext. handleMissingTypeId(JavaType baseType, TypeIdResolver idResolver, String extraDesc)JsonDeserializer<?>DeserializationContext. handlePrimaryContextualization(JsonDeserializer<?> deser, BeanProperty prop, JavaType type)Method called for primary property deserializers (ones directly created to deserialize values of a POJO property), to handle details of resolvingContextualDeserializerwith given property context.JsonDeserializer<?>DeserializationContext. handleSecondaryContextualization(JsonDeserializer<?> deser, BeanProperty prop, JavaType type)Method called for secondary property deserializers (ones NOT directly created to deal with an annotatable POJO property, but instead created as a component -- such as value deserializers for structured types, or deserializers for root values) to handle details of resolvingContextualDeserializerwith given property context.ObjectDeserializationContext. handleUnexpectedToken(JavaType targetType, com.fasterxml.jackson.core.JsonParser p)Method that deserializers should call if the first token of the value to deserialize is of unexpected type (that is, type of token that deserializer cannot handle).ObjectDeserializationContext. handleUnexpectedToken(JavaType targetType, com.fasterxml.jackson.core.JsonToken t, com.fasterxml.jackson.core.JsonParser p, String msg, Object... msgArgs)Method that deserializers should call if the first token of the value to deserialize is of unexpected type (that is, type of token that deserializer cannot handle).JavaTypeDeserializationContext. handleUnknownTypeId(JavaType baseType, String id, TypeIdResolver idResolver, String extraDesc)Method that deserializers should call if they encounter a type id (for polymorphic deserialization) that cannot be resolved to an actual type; usually since there is no mapping defined.ObjectDeserializationContext. handleWeirdNativeValue(JavaType targetType, Object badValue, com.fasterxml.jackson.core.JsonParser p)booleanDeserializationContext. hasValueDeserializerFor(JavaType type, AtomicReference<Throwable> cause)Method for checking whether we could find a deserializer for given type.<T extends BeanDescription>
TDeserializationConfig. introspect(JavaType type)Method that will introspect full bean properties for the purpose of building a bean deserializer<T extends BeanDescription>
TSerializationConfig. introspect(JavaType type)Method that will introspect full bean properties for the purpose of building a bean serializer<T extends BeanDescription>
TDeserializationConfig. introspectForBuilder(JavaType type)<T extends BeanDescription>
TDeserializationConfig. introspectForCreation(JavaType type)Method that will introspect subset of bean properties needed to construct bean instance.protected abstract JsonMappingExceptionDatabindContext. invalidTypeIdException(JavaType baseType, String typeId, String extraDesc)Helper method for constructing exception to indicate that given type id could not be resolved to a valid subtype of specified base type.JsonMappingExceptionDeserializationContext. invalidTypeIdException(JavaType baseType, String typeId, String extraDesc)JsonMappingExceptionSerializerProvider. invalidTypeIdException(JavaType baseType, String typeId, String extraDesc)JsonMappingExceptionDeserializationContext. missingTypeIdException(JavaType baseType, String extraDesc)ObjectReaderObjectMapper. reader(JavaType type)Deprecated.Since 2.5, useObjectMapper.readerFor(JavaType)insteadObjectReaderObjectMapper. readerFor(JavaType type)Factory method for constructingObjectReaderthat will read or update instances of specified type<T> TDeserializationContext. readPropertyValue(com.fasterxml.jackson.core.JsonParser p, BeanProperty prop, JavaType type)<T> TDeserializationContext. readValue(com.fasterxml.jackson.core.JsonParser p, JavaType type)<T> TObjectMapper. readValue(byte[] src, int offset, int len, JavaType valueType)<T> TObjectMapper. readValue(byte[] src, JavaType valueType)<T> TObjectMapper. readValue(com.fasterxml.jackson.core.JsonParser p, JavaType valueType)Type-safe overloaded method, basically alias forObjectMapper.readValue(JsonParser, Class).<T> TObjectMapper. readValue(DataInput src, JavaType valueType)<T> TObjectMapper. readValue(File src, JavaType valueType)Method to deserialize JSON content from given file into given Java type.<T> TObjectMapper. readValue(InputStream src, JavaType valueType)<T> TObjectMapper. readValue(Reader src, JavaType valueType)<T> TObjectMapper. readValue(String content, JavaType valueType)Method to deserialize JSON content from given JSON content String.<T> TObjectMapper. readValue(URL src, JavaType valueType)Same asObjectMapper.readValue(java.net.URL, Class)except that target specified byJavaType.<T> TObjectReader. readValue(com.fasterxml.jackson.core.JsonParser p, JavaType valueType)Type-safe overloaded method, basically alias forObjectReader.readValue(JsonParser, ResolvedType).<T> MappingIterator<T>ObjectMapper. readValues(com.fasterxml.jackson.core.JsonParser p, JavaType valueType)Convenience method, equivalent in function to:<T> Iterator<T>ObjectReader. readValues(com.fasterxml.jackson.core.JsonParser p, JavaType valueType)Convenience method that is equivalent to:abstract JavaTypeJavaType. refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)Mutant factory method that will try to create and return a sub-type instance for known parameterized types; for other types will return `null` to indicate that no just refinement makes necessary sense, without trying to detect special status through implemented interfaces.JavaTypeAnnotationIntrospector. refineDeserializationType(MapperConfig<?> config, Annotated a, JavaType baseType)Method called to find out possible type refinements to use for deserialization.JavaTypeAnnotationIntrospector. refineSerializationType(MapperConfig<?> config, Annotated a, JavaType baseType)Method called to find out possible type refinements to use for deserialization, including not just value itself but key and/or content type, if type has those.abstract <T> TDatabindContext. reportBadDefinition(JavaType type, String msg)Helper method called to indicate a generic problem that stems from type definition(s), not input data, or input/output state; typically this means throwing aInvalidDefinitionException.<T> TDeserializationContext. reportBadDefinition(JavaType type, String msg)<T> TSerializerProvider. reportBadDefinition(JavaType type, String msg)<T> TSerializerProvider. reportBadDefinition(JavaType type, String msg, Throwable cause)<T> TDeserializationContext. reportInputMismatch(JavaType targetType, String msg, Object... msgArgs)Helper method used to indicate a problem with input in cases where more specificreportXxx()method was not available.<T> TDeserializationContext. reportPropertyInputMismatch(JavaType targetType, String propertyName, String msg, Object... msgArgs)Helper method used to indicate a problem with input in cases where more specificreportXxx()method was not available.voidDeserializationContext. reportWrongTokenException(JavaType targetType, com.fasterxml.jackson.core.JsonToken expToken, String msg, Object... msgArgs)Method for deserializers to call when the token encountered was of type different than what should be seen at that position, usually within a sequence of expected tokens.JavaTypeAbstractTypeResolver. resolveAbstractType(DeserializationConfig config, JavaType type)Deprecated.since 2.8 (may be removed from 2.9 or later)JavaTypeDatabindContext. resolveAndValidateSubType(JavaType baseType, String subClass, PolymorphicTypeValidator ptv)Lookup method similar toDatabindContext.resolveSubType(com.fasterxml.jackson.databind.JavaType, java.lang.String)but one that also validates that resulting subtype is valid according to givenPolymorphicTypeValidator.JavaTypeDatabindContext. resolveSubType(JavaType baseType, String subClassName)Lookup method called when code needs to resolve class name from input; usually simple lookup.JsonMappingExceptionDeserializationContext. unknownTypeException(JavaType type, String id, String extraDesc)booleanObjectMapper.DefaultTypeResolverBuilder. useForType(JavaType t)Method called to check if the default type handler should be used for given type.abstract JavaTypeJavaType. withContentType(JavaType contentType)Mutant factory method that may be called on structured types that have a so-called content type (element of arrays, value type of Maps, referenced type of referential types), and will construct a new instance that is identical to this instance, except that it has specified content type, instead of current one.JavaTypeJavaType. withHandlersFrom(JavaType src)Mutant factory method that will try to copy handlers that the specified source type instance had, if any; this must be done recursively where necessary (as content types may be structured).BeanProperty.StdBeanProperty.Std. withType(JavaType type)ObjectReaderObjectReader. withType(JavaType valueType)Deprecated.since 2.5 UseObjectReader.forType(JavaType)insteadObjectWriterObjectWriter. withType(JavaType rootType)Deprecated.since 2.5 UseObjectWriter.forType(JavaType)insteadSequenceWriterSequenceWriter. write(Object value, JavaType type)Method for writing given value into output, as part of sequence to write; further, full type (often generic, likeMapis passed in case a newJsonSerializerneeds to be fetched to handle type If root type was specified forObjectWriter, value must be of compatible type (same or subtype).ObjectWriterObjectMapper. writerFor(JavaType rootType)Factory method for constructingObjectWriterthat will serialize objects using specified root type, instead of actual runtime type of value.ObjectWriterObjectMapper. writerWithType(JavaType rootType)Deprecated.Since 2.5, useObjectMapper.writerFor(JavaType)insteadJsonMappingExceptionDeserializationContext. wrongTokenException(com.fasterxml.jackson.core.JsonParser p, JavaType targetType, com.fasterxml.jackson.core.JsonToken expToken, String extra)Helper method for constructingJsonMappingExceptionto indicate that the token encountered was of type different than what should be seen at that position, usually within a sequence of expected tokens.Constructors in com.fasterxml.jackson.databind with parameters of type JavaType Constructor Description BeanDescription(JavaType type)JavaType(JavaType base)Copy-constructor used when refining/upgrading type instances.MappingIterator(JavaType type, com.fasterxml.jackson.core.JsonParser p, DeserializationContext ctxt, JsonDeserializer<?> deser, boolean managedParser, Object valueToUpdate)ObjectReader(ObjectMapper mapper, DeserializationConfig config, JavaType valueType, Object valueToUpdate, com.fasterxml.jackson.core.FormatSchema schema, InjectableValues injectableValues)Constructor called when a root deserializer should be fetched based on other configuration.ObjectReader(ObjectReader base, DeserializationConfig config, JavaType valueType, JsonDeserializer<Object> rootDeser, Object valueToUpdate, com.fasterxml.jackson.core.FormatSchema schema, InjectableValues injectableValues, DataFormatReaders dataFormatReaders)Copy constructor used for building variations.ObjectWriter(ObjectMapper mapper, SerializationConfig config, JavaType rootType, com.fasterxml.jackson.core.PrettyPrinter pp)Constructor used byObjectMapperfor initial instantiationStd(BeanProperty.Std base, JavaType newType)Std(PropertyName name, JavaType type, PropertyName wrapperName, AnnotatedMember member, PropertyMetadata metadata)Std(PropertyName name, JavaType type, PropertyName wrapperName, Annotations contextAnnotations, AnnotatedMember member, PropertyMetadata metadata)Deprecated.Since 2.9 -
Uses of JavaType in com.fasterxml.jackson.databind.cfg
Methods in com.fasterxml.jackson.databind.cfg that return JavaType Modifier and Type Method Description JavaTypeMapperConfig. constructSpecializedType(JavaType baseType, Class<?> subclass)JavaTypeMapperConfig. constructType(com.fasterxml.jackson.core.type.TypeReference<?> valueTypeRef)Helper method that will constructJavaTypefor given type reference This is a simple short-cut for:JavaTypeMapperConfig. constructType(Class<?> cls)Helper method that will constructJavaTypefor given raw class.Methods in com.fasterxml.jackson.databind.cfg with parameters of type JavaType Modifier and Type Method Description JavaTypeMapperConfig. constructSpecializedType(JavaType baseType, Class<?> subclass)abstract PropertyNameMapperConfig. findRootName(JavaType rootType)PropertyNameMapperConfigBase. findRootName(JavaType rootType)TypeResolverBuilder<?>MapperConfig. getDefaultTyper(JavaType baseType)Method called to locate a type info handler for types that do not have one explicitly declared via annotations (or other configuration).BeanDescriptionMapperConfig. introspectClassAnnotations(JavaType type)Accessor for getting bean description that only contains class annotations: useful if no getter/setter/creator information is needed.BeanDescriptionMapperConfig. introspectDirectClassAnnotations(JavaType type)Accessor for getting bean description that only contains immediate class annotations: ones from the class, and its direct mix-in, if any, but not from super types. -
Uses of JavaType in com.fasterxml.jackson.databind.deser
Fields in com.fasterxml.jackson.databind.deser declared as JavaType Modifier and Type Field Description protected JavaTypeAbstractDeserializer. _baseTypeprotected JavaTypeBeanDeserializerBase. _beanTypeDeclared type of the bean this deserializer handles.protected JavaTypeBuilderBasedDeserializer. _targetTypeType that the builder will produce, target type; as opposed to `handledType()` which refers to Builder class.protected JavaTypeSettableAnyProperty. _typeprotected JavaTypeSettableBeanProperty. _typeBase type for property; may be a supertype of actual value.Fields in com.fasterxml.jackson.databind.deser with type parameters of type JavaType Modifier and Type Field Description protected LRUMap<JavaType,JsonDeserializer<Object>>DeserializerCache. _cachedDeserializersWe will also cache some dynamically constructed deserializers; specifically, ones that are expensive to construct.protected HashMap<JavaType,JsonDeserializer<Object>>DeserializerCache. _incompleteDeserializersDuring deserializer construction process we may need to keep track of partially completed deserializers, to resolve cyclic dependencies.Methods in com.fasterxml.jackson.databind.deser that return JavaType Modifier and Type Method Description protected JavaTypeBasicDeserializerFactory. _findRemappedType(DeserializationConfig config, Class<?> rawType)JavaTypeValueInstantiator. getArrayDelegateType(DeserializationConfig config)Method that can be used to determine what is the type of array delegate type to use, if any; if no delegates are used, will return null.JavaTypeValueInstantiator. getDelegateType(DeserializationConfig config)Method that can be used to determine what is the type of delegate type to use, if any; if no delegates are used, will return null.JavaTypeSettableAnyProperty. getType()JavaTypeSettableBeanProperty. getType()JavaTypeBeanDeserializerBase. getValueType()JavaTypeDeserializationProblemHandler. handleMissingTypeId(DeserializationContext ctxt, JavaType baseType, TypeIdResolver idResolver, String failureMsg)Handler method called if an expected type id for a polymorphic value is not found and no "default type" is specified or allowed.JavaTypeDeserializationProblemHandler. handleUnknownTypeId(DeserializationContext ctxt, JavaType baseType, String subTypeId, TypeIdResolver idResolver, String failureMsg)Handler method called if resolution of type id from given String failed to produce a subtype; usually because logical id is not mapped to actual implementation class.JavaTypeBasicDeserializerFactory. mapAbstractType(DeserializationConfig config, JavaType type)abstract JavaTypeDeserializerFactory. mapAbstractType(DeserializationConfig config, JavaType type)Method that can be called to try to resolve an abstract type (interface, abstract class) into a concrete type, or at least something "more concrete" (abstract class instead of interface).protected JavaTypeBeanDeserializerFactory. materializeAbstractType(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)protected JavaTypeBasicDeserializerFactory. modifyTypeByAnnotation(DeserializationContext ctxt, Annotated a, JavaType type)protected JavaTypeBasicDeserializerFactory. resolveMemberAndTypeAnnotations(DeserializationContext ctxt, AnnotatedMember member, JavaType type)Helper method used to resolve additional type-related annotation information like type overrides, or handler (serializer, deserializer) overrides, so that from declared field, property or constructor parameter type is used as the base and modified based on annotations, if any.protected JavaTypeBasicDeserializerFactory. resolveType(DeserializationContext ctxt, BeanDescription beanDesc, JavaType type, AnnotatedMember member)Methods in com.fasterxml.jackson.databind.deser with parameters of type JavaType Modifier and Type Method Description protected JsonDeserializer<Object>DeserializerCache. _createAndCache2(DeserializationContext ctxt, DeserializerFactory factory, JavaType type)Method that handles actual construction (via factory) and caching (both intermediate and eventual)protected JsonDeserializer<Object>DeserializerCache. _createAndCacheValueDeserializer(DeserializationContext ctxt, DeserializerFactory factory, JavaType type)Method that will try to create a deserializer for given type, and resolve and cache it if necessaryprotected JsonDeserializer<Object>DeserializerCache. _createDeserializer(DeserializationContext ctxt, DeserializerFactory factory, JavaType type)Method that does the heavy lifting of checking for per-type annotations, find out full type, and figure out which actual factory method to call.protected JsonDeserializer<?>DeserializerCache. _createDeserializer2(DeserializationContext ctxt, DeserializerFactory factory, JavaType type, BeanDescription beanDesc)protected JsonDeserializer<Object>DeserializerCache. _findCachedDeserializer(JavaType type)protected JsonDeserializer<Object>BasicDeserializerFactory. _findCustomBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)protected AnnotatedMethodBasicDeserializerFactory. _findJsonValueFor(DeserializationConfig config, JavaType enumType)Deprecated.since 2.8 callfindJsonValueMethodonBeanDescriptioninsteadprotected KeyDeserializerDeserializerCache. _handleUnknownKeyDeserializer(DeserializationContext ctxt, JavaType type)protected JsonDeserializer<Object>DeserializerCache. _handleUnknownValueDeserializer(DeserializationContext ctxt, JavaType type)protected CollectionTypeBasicDeserializerFactory. _mapAbstractCollectionType(JavaType type, DeserializationConfig config)protected MapTypeBasicDeserializerFactory. _mapAbstractMapType(JavaType type, DeserializationConfig config)protected voidBeanDeserializerFactory. _validateSubType(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)voidBeanDeserializerBuilder. addInjectable(PropertyName propName, JavaType propType, Annotations contextAnnotations, AnnotatedMember member, Object valueId)JsonDeserializer<Object>BeanDeserializerFactory. buildBeanDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)Method that is to actually build a bean deserializer instance.JsonDeserializer<?>BeanDeserializerBuilder. buildBuilderBased(JavaType valueType, String expBuildMethodName)Method for constructing a specialized deserializer that uses additional external Builder object during data binding.protected JsonDeserializer<Object>BeanDeserializerFactory. buildBuilderBasedDeserializer(DeserializationContext ctxt, JavaType valueType, BeanDescription builderDesc)Method for constructing a bean deserializer that uses specified intermediate Builder for binding data, and construction of the value instance.JsonDeserializer<Object>BeanDeserializerFactory. buildThrowableDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)protected SettableBeanPropertyBeanDeserializerFactory. constructSettableProperty(DeserializationContext ctxt, BeanDescription beanDesc, BeanPropertyDefinition propDef, JavaType propType0)Method that will construct a regular bean property setter using the given setter method.JsonDeserializer<Object>BeanDeserializerFactory. createBeanDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)Method thatDeserializerCaches call to create a new deserializer for types other than Collections, Maps, arrays and enums.abstract JsonDeserializer<Object>DeserializerFactory. createBeanDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)Method called to create (or, for completely immutable deserializers, reuse) a deserializer that can convert JSON content into values of specified Java "bean" (POJO) type.protected JsonDeserializer<?>BeanDeserializerBuilder. createBuilderBasedDeserializer(JavaType valueType, BeanPropertyMap propertyMap, boolean anyViews)Extension point for overriding the actual creation of the builder deserializer.JsonDeserializer<Object>BeanDeserializerFactory. createBuilderBasedDeserializer(DeserializationContext ctxt, JavaType valueType, BeanDescription beanDesc, Class<?> builderClass)abstract JsonDeserializer<Object>DeserializerFactory. createBuilderBasedDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc, Class<?> builderClass)Method called to create a deserializer that will use specified Builder class for building value instances.JsonDeserializer<?>BasicDeserializerFactory. createEnumDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)Factory method for constructing serializers ofEnumtypes.abstract JsonDeserializer<?>DeserializerFactory. createEnumDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)KeyDeserializerBasicDeserializerFactory. createKeyDeserializer(DeserializationContext ctxt, JavaType type)abstract KeyDeserializerDeserializerFactory. createKeyDeserializer(DeserializationContext ctxt, JavaType type)Method called to find if factory knows how to create a key deserializer for specified type; currently this means checking if a module has registered possible deserializers.JsonDeserializer<?>BasicDeserializerFactory. createTreeDeserializer(DeserializationConfig config, JavaType nodeType, BeanDescription beanDesc)abstract JsonDeserializer<?>DeserializerFactory. createTreeDeserializer(DeserializationConfig config, JavaType type, BeanDescription beanDesc)Method called to create and return a deserializer that can construct JsonNode(s) from JSON content.JsonDeserializer<?>Deserializers.Base. findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)JsonDeserializer<?>Deserializers. findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)Method called to locate deserializer for specified value type which does not belong to any other category (not an Enum, Collection, Map, Array, reference value or tree node)static Class<?>BasicDeserializerFactory.ContainerDefaultMappings. findCollectionFallback(JavaType type)JsonDeserializer<?>BasicDeserializerFactory. findDefaultDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)Helper method called to find one of default serializers for "well-known" platform types: JDK-provided types, and small number of public Jackson API types.KeyDeserializerDeserializerCache. findKeyDeserializer(DeserializationContext ctxt, DeserializerFactory factory, JavaType type)Method called to get hold of a deserializer to use for deserializing keys forMap.KeyDeserializerKeyDeserializers. findKeyDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)static Class<?>BasicDeserializerFactory.ContainerDefaultMappings. findMapFallback(JavaType type)protected JsonDeserializer<?>BasicDeserializerFactory. findOptionalStdDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)Overridable method called after checking all other types.TypeDeserializerBasicDeserializerFactory. findPropertyContentTypeDeserializer(DeserializationConfig config, JavaType containerType, AnnotatedMember propertyEntity)Method called to find and create a type information deserializer for values of given container (list, array, map) property, if one is needed.TypeDeserializerBasicDeserializerFactory. findPropertyTypeDeserializer(DeserializationConfig config, JavaType baseType, AnnotatedMember annotated)Method called to create a type information deserializer for values of given non-container property, if one is needed.protected JsonDeserializer<?>BeanDeserializerFactory. findStdDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)Method called byBeanDeserializerFactoryto see if there might be a standard deserializer registered for given type.TypeDeserializerBasicDeserializerFactory. findTypeDeserializer(DeserializationConfig config, JavaType baseType)abstract TypeDeserializerDeserializerFactory. findTypeDeserializer(DeserializationConfig config, JavaType baseType)Method called to find and create a type information deserializer for given base type, if one is needed.JsonDeserializer<Object>DeserializerCache. findValueDeserializer(DeserializationContext ctxt, DeserializerFactory factory, JavaType propertyType)Method called to get hold of a deserializer for a value of given type; or if no such deserializer can be found, a default handler (which may do a best-effort generic serialization or just simply throw an exception when invoked).JavaTypeDeserializationProblemHandler. handleMissingTypeId(DeserializationContext ctxt, JavaType baseType, TypeIdResolver idResolver, String failureMsg)Handler method called if an expected type id for a polymorphic value is not found and no "default type" is specified or allowed.ObjectDeserializationProblemHandler. handleUnexpectedToken(DeserializationContext ctxt, JavaType targetType, com.fasterxml.jackson.core.JsonToken t, com.fasterxml.jackson.core.JsonParser p, String failureMsg)Method that deserializers should call if the first token of the value to deserialize is of unexpected type (that is, type of token that deserializer cannot handle).JavaTypeDeserializationProblemHandler. handleUnknownTypeId(DeserializationContext ctxt, JavaType baseType, String subTypeId, TypeIdResolver idResolver, String failureMsg)Handler method called if resolution of type id from given String failed to produce a subtype; usually because logical id is not mapped to actual implementation class.ObjectDeserializationProblemHandler. handleWeirdNativeValue(DeserializationContext ctxt, JavaType targetType, Object valueToConvert, com.fasterxml.jackson.core.JsonParser p)Method called when an embedded (native) value (JsonToken.VALUE_EMBEDDED_OBJECT) cannot be converted directly into expected value type (usually POJO).booleanDeserializerCache. hasValueDeserializerFor(DeserializationContext ctxt, DeserializerFactory factory, JavaType type)Method called to find out whether provider would be able to find a deserializer for given type, using a root reference (i.e.JavaTypeBasicDeserializerFactory. mapAbstractType(DeserializationConfig config, JavaType type)abstract JavaTypeDeserializerFactory. mapAbstractType(DeserializationConfig config, JavaType type)Method that can be called to try to resolve an abstract type (interface, abstract class) into a concrete type, or at least something "more concrete" (abstract class instead of interface).protected JavaTypeBeanDeserializerFactory. materializeAbstractType(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)JsonDeserializer<?>BeanDeserializerModifier. modifyEnumDeserializer(DeserializationConfig config, JavaType type, BeanDescription beanDesc, JsonDeserializer<?> deserializer)Method called byBeanDeserializerFactoryafter constructing default enum type deserializer instance.KeyDeserializerBeanDeserializerModifier. modifyKeyDeserializer(DeserializationConfig config, JavaType type, KeyDeserializer deserializer)Method called byDeserializerFactoryafter it has constructed the standard key deserializer for given key type.protected JavaTypeBasicDeserializerFactory. modifyTypeByAnnotation(DeserializationContext ctxt, Annotated a, JavaType type)protected JavaTypeBasicDeserializerFactory. resolveMemberAndTypeAnnotations(DeserializationContext ctxt, AnnotatedMember member, JavaType type)Helper method used to resolve additional type-related annotation information like type overrides, or handler (serializer, deserializer) overrides, so that from declared field, property or constructor parameter type is used as the base and modified based on annotations, if any.protected JavaTypeBasicDeserializerFactory. resolveType(DeserializationContext ctxt, BeanDescription beanDesc, JavaType type, AnnotatedMember member)DataFormatReadersDataFormatReaders. withType(JavaType type) -
Uses of JavaType in com.fasterxml.jackson.databind.deser.impl
Fields in com.fasterxml.jackson.databind.deser.impl declared as JavaType Modifier and Type Field Description protected JavaTypeObjectIdReader. _idTypeprotected JavaTypeBeanAsArrayBuilderDeserializer. _targetTypeType that the builder will produce, target type; as opposed to `handledType()` which refers to Builder class.protected JavaTypeNullsFailProvider. _typeMethods in com.fasterxml.jackson.databind.deser.impl that return JavaType Modifier and Type Method Description JavaTypeObjectIdReader. getIdType()Methods in com.fasterxml.jackson.databind.deser.impl with parameters of type JavaType Modifier and Type Method Description static ExternalTypeHandler.BuilderExternalTypeHandler. builder(JavaType beanType)static ObjectIdReaderObjectIdReader. construct(JavaType idType, PropertyName propName, com.fasterxml.jackson.annotation.ObjectIdGenerator<?> generator, JsonDeserializer<?> deser, SettableBeanProperty idProp, com.fasterxml.jackson.annotation.ObjectIdResolver resolver)Factory method called byBeanSerializerBasewith the initial information based on standard settings for the type for which serializer is being built.static NullsFailProviderNullsFailProvider. constructForProperty(BeanProperty prop, JavaType type)static NullsFailProviderNullsFailProvider. constructForRootValue(JavaType t)static JsonDeserializer<?>JavaUtilCollectionsDeserializers. findForCollection(DeserializationContext ctxt, JavaType type)static JsonDeserializer<?>JavaUtilCollectionsDeserializers. findForMap(DeserializationContext ctxt, JavaType type)Constructors in com.fasterxml.jackson.databind.deser.impl with parameters of type JavaType Constructor Description BeanAsArrayBuilderDeserializer(BeanDeserializerBase delegate, JavaType targetType, SettableBeanProperty[] ordered, AnnotatedMethod buildMethod)Main constructor used both for creating new instances (byBeanDeserializer.asArrayDeserializer()) and for creating copies with different delegate.Builder(JavaType t)ExternalTypeHandler(JavaType beanType, com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler.ExtTypedProperty[] properties, Map<String,Object> nameToPropertyIndex, String[] typeIds, TokenBuffer[] tokens)FieldProperty(BeanPropertyDefinition propDef, JavaType type, TypeDeserializer typeDeser, Annotations contextAnnotations, AnnotatedField field)MethodProperty(BeanPropertyDefinition propDef, JavaType type, TypeDeserializer typeDeser, Annotations contextAnnotations, AnnotatedMethod method)NullsFailProvider(PropertyName name, JavaType type)ObjectIdReader(JavaType t, PropertyName propName, com.fasterxml.jackson.annotation.ObjectIdGenerator<?> gen, JsonDeserializer<?> deser, SettableBeanProperty idProp, com.fasterxml.jackson.annotation.ObjectIdResolver resolver)Referring(UnresolvedForwardReference ref, JavaType beanType)SetterlessProperty(BeanPropertyDefinition propDef, JavaType type, TypeDeserializer typeDeser, Annotations contextAnnotations, AnnotatedMethod method)ValueInjector(PropertyName propName, JavaType type, AnnotatedMember mutator, Object valueId)ValueInjector(PropertyName propName, JavaType type, Annotations contextAnnotations, AnnotatedMember mutator, Object valueId)Deprecated.in 2.9 (remove from 3.0) -
Uses of JavaType in com.fasterxml.jackson.databind.deser.std
Fields in com.fasterxml.jackson.databind.deser.std declared as JavaType Modifier and Type Field Description protected JavaTypeStdValueInstantiator. _arrayDelegateTypeprotected JavaTypeContainerDeserializerBase. _containerTypeprotected JavaTypeStdDelegatingDeserializer. _delegateTypeFully resolved delegate type, with generic information if any available.protected JavaTypeStdValueInstantiator. _delegateTypeprotected JavaTypeEnumSetDeserializer. _enumTypeprotected JavaTypeReferenceTypeDeserializer. _fullTypeFull type of property (or root value) for which this deserializer has been constructed and contextualized.protected JavaTypeUntypedObjectDeserializer. _listTypeIfListhas been mapped to non-default implementation, we'll store type hereprotected JavaTypeUntypedObjectDeserializer. _mapTypeIfMaphas been mapped to non-default implementation, we'll store type hereprotected JavaTypeStdDeserializer. _valueTypeMethods in com.fasterxml.jackson.databind.deser.std that return JavaType Modifier and Type Method Description JavaTypeStdValueInstantiator. getArrayDelegateType(DeserializationConfig config)JavaTypeContainerDeserializerBase. getContentType()Accessor for declared type of contained value elements; either exact type, or one of its supertypes.JavaTypeMapEntryDeserializer. getContentType()JavaTypeStdValueInstantiator. getDelegateType(DeserializationConfig config)JavaTypeContainerDeserializerBase. getValueType()JavaTypeMapDeserializer. getValueType()JavaTypeReferenceTypeDeserializer. getValueType()JavaTypeStdDeserializer. getValueType()Exact structured type this deserializer handles, if known.JavaTypeStdDeserializer. getValueType(DeserializationContext ctxt)Convenience method for getting handled type asJavaType, regardless of whether deserializer has one already resolved (and accessible viaStdDeserializer.getValueType()) or not: equivalent to:Methods in com.fasterxml.jackson.databind.deser.std with parameters of type JavaType Modifier and Type Method Description protected JsonDeserializer<Object>UntypedObjectDeserializer. _findCustomDeser(DeserializationContext ctxt, JavaType type)protected booleanMapDeserializer. _isStdKeyDeser(JavaType mapType, KeyDeserializer keyDeser)Helper method used to check whether we can just use the default key deserialization, where JSON String becomes Java String.voidStdValueInstantiator. configureFromArraySettings(AnnotatedWithParams arrayDelegateCreator, JavaType arrayDelegateType, SettableBeanProperty[] arrayDelegateArgs)voidStdValueInstantiator. configureFromObjectSettings(AnnotatedWithParams defaultCreator, AnnotatedWithParams delegateCreator, JavaType delegateType, SettableBeanProperty[] delegateArgs, AnnotatedWithParams withArgsCreator, SettableBeanProperty[] constructorArgs)Method for setting properties related to instantiating values from JSON Object.static KeyDeserializerStdKeyDeserializers. constructDelegatingKeyDeserializer(DeserializationConfig config, JavaType type, JsonDeserializer<?> deser)protected JsonDeserializer<Object>StdDeserializer. findDeserializer(DeserializationContext ctxt, JavaType type, BeanProperty property)Helper method used to locate deserializers for properties the type this deserializer handles contains (usually for properties of bean types)KeyDeserializerStdKeyDeserializers. findKeyDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)static KeyDeserializerStdKeyDeserializers. findStringBasedKeyDeserializer(DeserializationConfig config, JavaType type)protected StdDelegatingDeserializer<T>StdDelegatingDeserializer. withDelegate(Converter<Object,T> converter, JavaType delegateType, JsonDeserializer<?> delegateDeserializer)Method used for creating resolved contextual instances. -
Uses of JavaType in com.fasterxml.jackson.databind.exc
Fields in com.fasterxml.jackson.databind.exc declared as JavaType Modifier and Type Field Description protected JavaTypeInvalidTypeIdException. _baseTypeBasetype for which subtype was to be resolvedprotected JavaTypeInvalidDefinitionException. _typeprotected JavaTypeValueInstantiationException. _typeMethods in com.fasterxml.jackson.databind.exc that return JavaType Modifier and Type Method Description JavaTypeInvalidTypeIdException. getBaseType()JavaTypeInvalidDefinitionException. getType()Accessor for type fully resolved type that had the problem; this should always known and available, nevernullJavaTypeValueInstantiationException. getType()Accessor for type fully resolved type that had the problem; this should always known and available, nevernullMethods in com.fasterxml.jackson.databind.exc with parameters of type JavaType Modifier and Type Method Description static InvalidDefinitionExceptionInvalidDefinitionException. from(com.fasterxml.jackson.core.JsonGenerator g, String msg, JavaType type)static InvalidDefinitionExceptionInvalidDefinitionException. from(com.fasterxml.jackson.core.JsonParser p, String msg, JavaType type)static InvalidNullExceptionInvalidNullException. from(DeserializationContext ctxt, PropertyName name, JavaType type)static InvalidTypeIdExceptionInvalidTypeIdException. from(com.fasterxml.jackson.core.JsonParser p, String msg, JavaType baseType, String typeId)static MismatchedInputExceptionMismatchedInputException. from(com.fasterxml.jackson.core.JsonParser p, JavaType targetType, String msg)static ValueInstantiationExceptionValueInstantiationException. from(com.fasterxml.jackson.core.JsonParser p, String msg, JavaType type)static ValueInstantiationExceptionValueInstantiationException. from(com.fasterxml.jackson.core.JsonParser p, String msg, JavaType type, Throwable cause)MismatchedInputExceptionMismatchedInputException. setTargetType(JavaType t)Constructors in com.fasterxml.jackson.databind.exc with parameters of type JavaType Constructor Description InvalidDefinitionException(com.fasterxml.jackson.core.JsonGenerator g, String msg, JavaType type)InvalidDefinitionException(com.fasterxml.jackson.core.JsonParser p, String msg, JavaType type)InvalidTypeIdException(com.fasterxml.jackson.core.JsonParser p, String msg, JavaType baseType, String typeId)MismatchedInputException(com.fasterxml.jackson.core.JsonParser p, String msg, JavaType targetType)ValueInstantiationException(com.fasterxml.jackson.core.JsonParser p, String msg, JavaType type)ValueInstantiationException(com.fasterxml.jackson.core.JsonParser p, String msg, JavaType type, Throwable cause) -
Uses of JavaType in com.fasterxml.jackson.databind.ext
Methods in com.fasterxml.jackson.databind.ext with parameters of type JavaType Modifier and Type Method Description voidCoreXMLSerializers.XMLGregorianCalendarSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidDOMSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)JsonDeserializer<?>CoreXMLDeserializers. findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)JsonDeserializer<?>OptionalHandlerFactory. findDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)JsonSerializer<?>CoreXMLSerializers. findSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc)JsonSerializer<?>OptionalHandlerFactory. findSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc) -
Uses of JavaType in com.fasterxml.jackson.databind.introspect
Fields in com.fasterxml.jackson.databind.introspect declared as JavaType Modifier and Type Field Description protected JavaTypeAnnotatedClass. _typeprotected JavaTypeAnnotatedParameter. _typeJDK type of the parameter, possibly contains generic type informationprotected JavaTypePOJOPropertiesCollector. _typeType of POJO for which properties are being collected.protected JavaTypeVirtualAnnotatedMember. _typeFields in com.fasterxml.jackson.databind.introspect with type parameters of type JavaType Modifier and Type Field Description protected LRUMap<JavaType,BasicBeanDescription>BasicClassIntrospector. _cachedFCALooks like 'forClassAnnotations()' gets called so frequently that we should consider caching to avoid some of the lookups.protected List<JavaType>AnnotatedClass. _superTypesOrdered set of super classes and interfaces of the class itself: included in order of precedenceMethods in com.fasterxml.jackson.databind.introspect that return JavaType Modifier and Type Method Description JavaTypeAnnotatedConstructor. getParameterType(int index)JavaTypeAnnotatedMethod. getParameterType(int index)abstract JavaTypeAnnotatedWithParams. getParameterType(int index)abstract JavaTypeBeanPropertyDefinition. getPrimaryType()JavaTypePOJOPropertyBuilder. getPrimaryType()Type determined from the primary member for the property being built, considering precedence according to whether we are processing serialization or deserialization.abstract JavaTypeAnnotated. getType()Full generic type of the annotated element; definition of what exactly this means depends on sub-class.JavaTypeAnnotated. getType(TypeBindings bogus)Deprecated.Since 2.7 UseAnnotated.getType()instead.JavaTypeAnnotatedClass. getType()JavaTypeAnnotatedConstructor. getType()JavaTypeAnnotatedField. getType()JavaTypeAnnotatedMethod. getType()For methods, this returns declared return type, which is only useful with getters (setters do not return anything; hence `Void` would be returned here)JavaTypeAnnotatedParameter. getType()JavaTypePOJOPropertiesCollector. getType()JavaTypeVirtualAnnotatedMember. getType()JavaTypeAnnotationIntrospectorPair. refineDeserializationType(MapperConfig<?> config, Annotated a, JavaType baseType)JavaTypeJacksonAnnotationIntrospector. refineDeserializationType(MapperConfig<?> config, Annotated a, JavaType baseType)JavaTypeAnnotationIntrospectorPair. refineSerializationType(MapperConfig<?> config, Annotated a, JavaType baseType)JavaTypeJacksonAnnotationIntrospector. refineSerializationType(MapperConfig<?> config, Annotated a, JavaType baseType)JavaTypeAnnotatedClass. resolveType(Type type)JavaTypeBasicBeanDescription. resolveType(Type jdkType)Deprecated.JavaTypeTypeResolutionContext.Basic. resolveType(Type type)JavaTypeTypeResolutionContext. resolveType(Type t)Methods in com.fasterxml.jackson.databind.introspect with parameters of type JavaType Modifier and Type Method Description protected BeanPropertyWriterJacksonAnnotationIntrospector. _constructVirtualProperty(JsonAppend.Attr attr, MapperConfig<?> config, AnnotatedClass ac, JavaType type)protected BasicBeanDescriptionBasicClassIntrospector. _findStdJdkCollectionDesc(MapperConfig<?> cfg, JavaType type)protected BasicBeanDescriptionBasicClassIntrospector. _findStdTypeDesc(JavaType type)Method called to see if type is one of core JDK types that we have cached for efficiency.protected TypeResolverBuilder<?>JacksonAnnotationIntrospector. _findTypeResolver(MapperConfig<?> config, Annotated ann, JavaType baseType)Helper method called to construct and initialize instance ofTypeResolverBuilderif given annotated element indicates one is needed.protected booleanBasicClassIntrospector. _isStdJDKCollection(JavaType type)Helper method used to decide whether we can omit introspection for members (methods, fields, constructors); we may do so for a limited number of container types JDK provides.protected AnnotatedClassBasicClassIntrospector. _resolveAnnotatedClass(MapperConfig<?> config, JavaType type, ClassIntrospector.MixInResolver r)protected AnnotatedClassBasicClassIntrospector. _resolveAnnotatedWithoutSuperTypes(MapperConfig<?> config, JavaType type, ClassIntrospector.MixInResolver r)static List<AnnotatedField>AnnotatedFieldCollector. collectFields(AnnotationIntrospector intr, TypeResolutionContext tc, ClassIntrospector.MixInResolver mixins, TypeFactory types, JavaType type)static AnnotatedMethodMapAnnotatedMethodCollector. collectMethods(AnnotationIntrospector intr, TypeResolutionContext tc, ClassIntrospector.MixInResolver mixins, TypeFactory types, JavaType type, List<JavaType> superTypes, Class<?> primaryMixIn)protected POJOPropertiesCollectorBasicClassIntrospector. collectProperties(MapperConfig<?> config, JavaType type, ClassIntrospector.MixInResolver r, boolean forSerialization, String mutatorPrefix)protected POJOPropertiesCollectorBasicClassIntrospector. collectPropertiesWithBuilder(MapperConfig<?> config, JavaType type, ClassIntrospector.MixInResolver r, boolean forSerialization)static AnnotatedClassAnnotatedClass. construct(JavaType type, MapperConfig<?> config)Deprecated.Since 2.9, use methods inAnnotatedClassResolverinstead.static AnnotatedClassAnnotatedClass. construct(JavaType type, MapperConfig<?> config, ClassIntrospector.MixInResolver mir)Deprecated.Since 2.9, use methods inAnnotatedClassResolverinstead.protected POJOPropertiesCollectorBasicClassIntrospector. constructPropertyCollector(MapperConfig<?> config, AnnotatedClass ac, JavaType type, boolean forSerialization, String mutatorPrefix)Overridable method called for creatingPOJOPropertiesCollectorinstance to use; override is needed if a custom sub-class is to be used.Class<?>AnnotationIntrospectorPair. findDeserializationContentType(Annotated am, JavaType baseContentType)Deprecated.Class<?>JacksonAnnotationIntrospector. findDeserializationContentType(Annotated am, JavaType baseContentType)Deprecated.Class<?>AnnotationIntrospectorPair. findDeserializationKeyType(Annotated am, JavaType baseKeyType)Deprecated.Class<?>JacksonAnnotationIntrospector. findDeserializationKeyType(Annotated am, JavaType baseKeyType)Deprecated.Class<?>AnnotationIntrospectorPair. findDeserializationType(Annotated am, JavaType baseType)Deprecated.Class<?>JacksonAnnotationIntrospector. findDeserializationType(Annotated am, JavaType baseType)Deprecated.TypeResolverBuilder<?>AnnotationIntrospectorPair. findPropertyContentTypeResolver(MapperConfig<?> config, AnnotatedMember am, JavaType baseType)TypeResolverBuilder<?>JacksonAnnotationIntrospector. findPropertyContentTypeResolver(MapperConfig<?> config, AnnotatedMember am, JavaType containerType)TypeResolverBuilder<?>AnnotationIntrospectorPair. findPropertyTypeResolver(MapperConfig<?> config, AnnotatedMember am, JavaType baseType)TypeResolverBuilder<?>JacksonAnnotationIntrospector. findPropertyTypeResolver(MapperConfig<?> config, AnnotatedMember am, JavaType baseType)Class<?>AnnotationIntrospectorPair. findSerializationContentType(Annotated am, JavaType baseType)Deprecated.Class<?>JacksonAnnotationIntrospector. findSerializationContentType(Annotated am, JavaType baseType)Deprecated.Class<?>AnnotationIntrospectorPair. findSerializationKeyType(Annotated am, JavaType baseType)Deprecated.Class<?>JacksonAnnotationIntrospector. findSerializationKeyType(Annotated am, JavaType baseType)Deprecated.TypeResolverBuilder<?>AnnotationIntrospectorPair. findTypeResolver(MapperConfig<?> config, AnnotatedClass ac, JavaType baseType)TypeResolverBuilder<?>JacksonAnnotationIntrospector. findTypeResolver(MapperConfig<?> config, AnnotatedClass ac, JavaType baseType)BasicBeanDescriptionBasicClassIntrospector. forClassAnnotations(MapperConfig<?> config, JavaType type, ClassIntrospector.MixInResolver r)abstract BeanDescriptionClassIntrospector. forClassAnnotations(MapperConfig<?> cfg, JavaType type, ClassIntrospector.MixInResolver r)Factory method that constructs an introspector that only has information regarding annotations class itself (or its supertypes) has, but nothing on methods or constructors.BasicBeanDescriptionBasicClassIntrospector. forCreation(DeserializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)abstract BeanDescriptionClassIntrospector. forCreation(DeserializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)Factory method that constructs an introspector that has information necessary for creating instances of given class ("creator"), as well as class annotations, but no information on member methodsBasicBeanDescriptionBasicClassIntrospector. forDeserialization(DeserializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)abstract BeanDescriptionClassIntrospector. forDeserialization(DeserializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)Factory method that constructs an introspector that has all information needed for deserialization purposes.BasicBeanDescriptionBasicClassIntrospector. forDeserializationWithBuilder(DeserializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)abstract BeanDescriptionClassIntrospector. forDeserializationWithBuilder(DeserializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)Factory method that constructs an introspector that has all information needed for constructing deserializers that use intermediate Builder objects.BasicBeanDescriptionBasicClassIntrospector. forDirectClassAnnotations(MapperConfig<?> config, JavaType type, ClassIntrospector.MixInResolver r)abstract BeanDescriptionClassIntrospector. forDirectClassAnnotations(MapperConfig<?> cfg, JavaType type, ClassIntrospector.MixInResolver r)Factory method that constructs an introspector that only has information regarding annotations class itself has (but NOT including its supertypes), but nothing on methods or constructors.static BasicBeanDescriptionBasicBeanDescription. forOtherUse(MapperConfig<?> config, JavaType type, AnnotatedClass ac)Factory method to use for constructing an instance to use for purposes other than building serializers or deserializers; will only have information on class, not on properties.BasicBeanDescriptionBasicClassIntrospector. forSerialization(SerializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)abstract BeanDescriptionClassIntrospector. forSerialization(SerializationConfig cfg, JavaType type, ClassIntrospector.MixInResolver r)Factory method that constructs an introspector that has all information needed for serialization purposes.JavaTypeAnnotationIntrospectorPair. refineDeserializationType(MapperConfig<?> config, Annotated a, JavaType baseType)JavaTypeJacksonAnnotationIntrospector. refineDeserializationType(MapperConfig<?> config, Annotated a, JavaType baseType)JavaTypeAnnotationIntrospectorPair. refineSerializationType(MapperConfig<?> config, Annotated a, JavaType baseType)JavaTypeJacksonAnnotationIntrospector. refineSerializationType(MapperConfig<?> config, Annotated a, JavaType baseType)static AnnotatedClassAnnotatedClassResolver. resolve(MapperConfig<?> config, JavaType forType, ClassIntrospector.MixInResolver r)static AnnotatedClassAnnotatedClassResolver. resolveWithoutSuperTypes(MapperConfig<?> config, JavaType forType, ClassIntrospector.MixInResolver r)Method parameters in com.fasterxml.jackson.databind.introspect with type arguments of type JavaType Modifier and Type Method Description static AnnotatedMethodMapAnnotatedMethodCollector. collectMethods(AnnotationIntrospector intr, TypeResolutionContext tc, ClassIntrospector.MixInResolver mixins, TypeFactory types, JavaType type, List<JavaType> superTypes, Class<?> primaryMixIn)Constructors in com.fasterxml.jackson.databind.introspect with parameters of type JavaType Constructor Description AnnotatedParameter(AnnotatedWithParams owner, JavaType type, TypeResolutionContext typeContext, AnnotationMap annotations, int index)BasicBeanDescription(MapperConfig<?> config, JavaType type, AnnotatedClass classDef, List<BeanPropertyDefinition> props)Alternate constructor used in cases where property information is not needed, only class info.BasicBeanDescription(POJOPropertiesCollector coll, JavaType type, AnnotatedClass classDef)POJOPropertiesCollector(MapperConfig<?> config, boolean forSerialization, JavaType type, AnnotatedClass classDef, String mutatorPrefix)VirtualAnnotatedMember(TypeResolutionContext typeContext, Class<?> declaringClass, String name, JavaType type) -
Uses of JavaType in com.fasterxml.jackson.databind.jsonFormatVisitors
Methods in com.fasterxml.jackson.databind.jsonFormatVisitors with parameters of type JavaType Modifier and Type Method Description voidJsonFormatVisitable. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)Get the representation of the schema to which this serializer will conform.JsonAnyFormatVisitorJsonFormatVisitorWrapper.Base. expectAnyFormat(JavaType type)JsonAnyFormatVisitorJsonFormatVisitorWrapper. expectAnyFormat(JavaType type)JsonArrayFormatVisitorJsonFormatVisitorWrapper.Base. expectArrayFormat(JavaType type)JsonArrayFormatVisitorJsonFormatVisitorWrapper. expectArrayFormat(JavaType type)JsonBooleanFormatVisitorJsonFormatVisitorWrapper.Base. expectBooleanFormat(JavaType type)JsonBooleanFormatVisitorJsonFormatVisitorWrapper. expectBooleanFormat(JavaType type)JsonIntegerFormatVisitorJsonFormatVisitorWrapper.Base. expectIntegerFormat(JavaType type)JsonIntegerFormatVisitorJsonFormatVisitorWrapper. expectIntegerFormat(JavaType type)JsonMapFormatVisitorJsonFormatVisitorWrapper.Base. expectMapFormat(JavaType type)JsonMapFormatVisitorJsonFormatVisitorWrapper. expectMapFormat(JavaType type)Method called when type is of JavaMaptype, and will be serialized as a JSON Object.JsonNullFormatVisitorJsonFormatVisitorWrapper.Base. expectNullFormat(JavaType type)JsonNullFormatVisitorJsonFormatVisitorWrapper. expectNullFormat(JavaType type)JsonNumberFormatVisitorJsonFormatVisitorWrapper.Base. expectNumberFormat(JavaType type)JsonNumberFormatVisitorJsonFormatVisitorWrapper. expectNumberFormat(JavaType type)JsonObjectFormatVisitorJsonFormatVisitorWrapper.Base. expectObjectFormat(JavaType type)JsonObjectFormatVisitorJsonFormatVisitorWrapper. expectObjectFormat(JavaType type)JsonStringFormatVisitorJsonFormatVisitorWrapper.Base. expectStringFormat(JavaType type)JsonStringFormatVisitorJsonFormatVisitorWrapper. expectStringFormat(JavaType type)voidJsonArrayFormatVisitor.Base. itemsFormat(JsonFormatVisitable handler, JavaType elementType)voidJsonArrayFormatVisitor. itemsFormat(JsonFormatVisitable handler, JavaType elementType)Visit method called for structured types, as well as possibly for leaf types (especially if handled by custom serializers).voidJsonMapFormatVisitor.Base. keyFormat(JsonFormatVisitable handler, JavaType keyType)voidJsonMapFormatVisitor. keyFormat(JsonFormatVisitable handler, JavaType keyType)Visit method called to indicate type of keys of the Map type being visitedvoidJsonObjectFormatVisitor.Base. optionalProperty(String name, JsonFormatVisitable handler, JavaType propertyTypeHint)voidJsonObjectFormatVisitor. optionalProperty(String name, JsonFormatVisitable handler, JavaType propertyTypeHint)voidJsonObjectFormatVisitor.Base. property(String name, JsonFormatVisitable handler, JavaType propertyTypeHint)voidJsonObjectFormatVisitor. property(String name, JsonFormatVisitable handler, JavaType propertyTypeHint)Callback method called when a non-POJO property (typically something like an Enum entry ofEnumMaptype) is being traversed.voidJsonMapFormatVisitor.Base. valueFormat(JsonFormatVisitable handler, JavaType valueType)voidJsonMapFormatVisitor. valueFormat(JsonFormatVisitable handler, JavaType valueType)Visit method called afterJsonMapFormatVisitor.keyFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.JavaType)to allow visiting of the value type -
Uses of JavaType in com.fasterxml.jackson.databind.jsontype
Methods in com.fasterxml.jackson.databind.jsontype that return JavaType Modifier and Type Method Description JavaTypeTypeIdResolver. typeFromId(DatabindContext context, String id)Method called to resolve type from given type identifier.Methods in com.fasterxml.jackson.databind.jsontype with parameters of type JavaType Modifier and Type Method Description TypeDeserializerTypeResolverBuilder. buildTypeDeserializer(DeserializationConfig config, JavaType baseType, Collection<NamedType> subtypes)Method for building type deserializer based on current configuration of this builder.TypeSerializerTypeResolverBuilder. buildTypeSerializer(SerializationConfig config, JavaType baseType, Collection<NamedType> subtypes)Method for building type serializer based on current configuration of this builder.Collection<NamedType>SubtypeResolver. collectAndResolveSubtypes(AnnotatedMember property, MapperConfig<?> config, AnnotationIntrospector ai, JavaType baseType)Deprecated.Collection<NamedType>SubtypeResolver. collectAndResolveSubtypesByClass(MapperConfig<?> config, AnnotatedMember property, JavaType baseType)Method for finding out all reachable subtypes for a property specified by given element (method or field), such that access is by type, typically needed for serialization (converting from type to type name).Collection<NamedType>SubtypeResolver. collectAndResolveSubtypesByTypeId(MapperConfig<?> config, AnnotatedMember property, JavaType baseType)Method for finding out all reachable subtypes for a property specified by given element (method or field), such that access is by type id, typically needed for deserialization (converting from type id to type).static ObjectTypeDeserializer. deserializeIfNatural(com.fasterxml.jackson.core.JsonParser p, DeserializationContext ctxt, JavaType baseType)Helper method used to check if given parser might be pointing to a "natural" value, and one that would be acceptable as the result value (compatible with declared base type)voidTypeIdResolver. init(JavaType baseType)Method that will be called once before any type resolution calls; used to initialize instance with configuration.PolymorphicTypeValidator.ValidityBasicPolymorphicTypeValidator. validateBaseType(MapperConfig<?> ctxt, JavaType baseType)PolymorphicTypeValidator.ValidityPolymorphicTypeValidator.Base. validateBaseType(MapperConfig<?> config, JavaType baseType)abstract PolymorphicTypeValidator.ValidityPolymorphicTypeValidator. validateBaseType(MapperConfig<?> config, JavaType baseType)Method called when a property with polymorphic value is encountered, and aTypeResolverBuilderis needed.PolymorphicTypeValidator.ValidityBasicPolymorphicTypeValidator. validateSubClassName(MapperConfig<?> ctxt, JavaType baseType, String subClassName)PolymorphicTypeValidator.ValidityPolymorphicTypeValidator.Base. validateSubClassName(MapperConfig<?> config, JavaType baseType, String subClassName)abstract PolymorphicTypeValidator.ValidityPolymorphicTypeValidator. validateSubClassName(MapperConfig<?> config, JavaType baseType, String subClassName)PolymorphicTypeValidator.ValidityBasicPolymorphicTypeValidator. validateSubType(MapperConfig<?> ctxt, JavaType baseType, JavaType subType)PolymorphicTypeValidator.ValidityPolymorphicTypeValidator.Base. validateSubType(MapperConfig<?> config, JavaType baseType, JavaType subType)abstract PolymorphicTypeValidator.ValidityPolymorphicTypeValidator. validateSubType(MapperConfig<?> config, JavaType baseType, JavaType subType)Method called after class name has been resolved to actual type, in cases where previous call toPolymorphicTypeValidator.validateSubClassName(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, com.fasterxml.jackson.databind.JavaType, java.lang.String)returnedPolymorphicTypeValidator.Validity.INDETERMINATE. -
Uses of JavaType in com.fasterxml.jackson.databind.jsontype.impl
Fields in com.fasterxml.jackson.databind.jsontype.impl declared as JavaType Modifier and Type Field Description protected JavaTypeTypeDeserializerBase. _baseTypeprotected JavaTypeTypeIdResolverBase. _baseTypeCommon base type for all polymorphic instances handled.protected JavaTypeTypeDeserializerBase. _defaultImplType to use as the default implementation, if type id is missing or cannot be resolved.Fields in com.fasterxml.jackson.databind.jsontype.impl with type parameters of type JavaType Modifier and Type Field Description protected Map<String,JavaType>TypeNameIdResolver. _idToTypeMappings from type id to JavaType, used for deserialization.Methods in com.fasterxml.jackson.databind.jsontype.impl that return JavaType Modifier and Type Method Description protected JavaTypeTypeDeserializerBase. _handleMissingTypeId(DeserializationContext ctxt, String extraDesc)protected JavaTypeTypeDeserializerBase. _handleUnknownTypeId(DeserializationContext ctxt, String typeId)Helper method called when given type id cannot be resolved into concrete deserializer either directly (using givenTypeIdResolver), or using default type.protected JavaTypeClassNameIdResolver. _typeFromId(String id, DatabindContext ctxt)protected JavaTypeMinimalClassNameIdResolver. _typeFromId(String id, DatabindContext ctxt)protected JavaTypeTypeNameIdResolver. _typeFromId(String id)JavaTypeTypeDeserializerBase. baseType()protected JavaTypeStdTypeResolverBuilder. defineDefaultImpl(DeserializationConfig config, JavaType baseType)JavaTypeClassNameIdResolver. typeFromId(DatabindContext context, String id)JavaTypeTypeIdResolverBase. typeFromId(DatabindContext context, String id)JavaTypeTypeNameIdResolver. typeFromId(DatabindContext context, String id)Methods in com.fasterxml.jackson.databind.jsontype.impl with parameters of type JavaType Modifier and Type Method Description TypeDeserializerStdTypeResolverBuilder. buildTypeDeserializer(DeserializationConfig config, JavaType baseType, Collection<NamedType> subtypes)TypeSerializerStdTypeResolverBuilder. buildTypeSerializer(SerializationConfig config, JavaType baseType, Collection<NamedType> subtypes)Collection<NamedType>StdSubtypeResolver. collectAndResolveSubtypesByClass(MapperConfig<?> config, AnnotatedMember property, JavaType baseType)Collection<NamedType>StdSubtypeResolver. collectAndResolveSubtypesByTypeId(MapperConfig<?> config, AnnotatedMember property, JavaType baseType)static ClassNameIdResolverClassNameIdResolver. construct(JavaType baseType, MapperConfig<?> config, PolymorphicTypeValidator ptv)static MinimalClassNameIdResolverMinimalClassNameIdResolver. construct(JavaType baseType, MapperConfig<?> config, PolymorphicTypeValidator ptv)static TypeNameIdResolverTypeNameIdResolver. construct(MapperConfig<?> config, JavaType baseType, Collection<NamedType> subtypes, boolean forSer, boolean forDeser)protected JavaTypeStdTypeResolverBuilder. defineDefaultImpl(DeserializationConfig config, JavaType baseType)protected TypeIdResolverStdTypeResolverBuilder. idResolver(MapperConfig<?> config, JavaType baseType, PolymorphicTypeValidator subtypeValidator, Collection<NamedType> subtypes, boolean forSer, boolean forDeser)Helper method that will either return configured custom type id resolver, or construct a standard resolver given configuration.voidTypeIdResolverBase. init(JavaType bt)protected PolymorphicTypeValidatorStdTypeResolverBuilder. reportInvalidBaseType(MapperConfig<?> config, JavaType baseType, PolymorphicTypeValidator ptv)PolymorphicTypeValidator.ValidityLaissezFaireSubTypeValidator. validateBaseType(MapperConfig<?> ctxt, JavaType baseType)PolymorphicTypeValidator.ValidityLaissezFaireSubTypeValidator. validateSubClassName(MapperConfig<?> ctxt, JavaType baseType, String subClassName)PolymorphicTypeValidator.ValidityLaissezFaireSubTypeValidator. validateSubType(MapperConfig<?> ctxt, JavaType baseType, JavaType subType)voidSubTypeValidator. validateSubType(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc)protected PolymorphicTypeValidatorStdTypeResolverBuilder. verifyBaseTypeValidity(MapperConfig<?> config, JavaType baseType)Helper method called to check that base type is valid regarding possible constraints on basetype/subtype combinations allowed for polymorphic type handling.Constructors in com.fasterxml.jackson.databind.jsontype.impl with parameters of type JavaType Constructor Description AsArrayTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl)AsExternalTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl)AsPropertyTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl)AsPropertyTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl, com.fasterxml.jackson.annotation.JsonTypeInfo.As inclusion)AsWrapperTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl)ClassNameIdResolver(JavaType baseType, TypeFactory typeFactory)Deprecated.Since 2.10 use variant that takesPolymorphicTypeValidatorClassNameIdResolver(JavaType baseType, TypeFactory typeFactory, PolymorphicTypeValidator ptv)MinimalClassNameIdResolver(JavaType baseType, TypeFactory typeFactory, PolymorphicTypeValidator ptv)TypeDeserializerBase(JavaType baseType, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl)TypeIdResolverBase(JavaType baseType, TypeFactory typeFactory)TypeNameIdResolver(MapperConfig<?> config, JavaType baseType, ConcurrentHashMap<String,String> typeToId, HashMap<String,JavaType> idToType)Constructor parameters in com.fasterxml.jackson.databind.jsontype.impl with type arguments of type JavaType Constructor Description TypeNameIdResolver(MapperConfig<?> config, JavaType baseType, ConcurrentHashMap<String,String> typeToId, HashMap<String,JavaType> idToType) -
Uses of JavaType in com.fasterxml.jackson.databind.module
Methods in com.fasterxml.jackson.databind.module that return JavaType Modifier and Type Method Description JavaTypeSimpleAbstractTypeResolver. findTypeMapping(DeserializationConfig config, JavaType type)JavaTypeSimpleAbstractTypeResolver. resolveAbstractType(DeserializationConfig config, BeanDescription typeDesc)JavaTypeSimpleAbstractTypeResolver. resolveAbstractType(DeserializationConfig config, JavaType type)Deprecated.Methods in com.fasterxml.jackson.databind.module with parameters of type JavaType Modifier and Type Method Description JsonDeserializer<?>SimpleDeserializers. findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)KeyDeserializerSimpleKeyDeserializers. findKeyDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc)JsonSerializer<?>SimpleSerializers. findSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc)JavaTypeSimpleAbstractTypeResolver. findTypeMapping(DeserializationConfig config, JavaType type)JavaTypeSimpleAbstractTypeResolver. resolveAbstractType(DeserializationConfig config, JavaType type)Deprecated. -
Uses of JavaType in com.fasterxml.jackson.databind.ser
Fields in com.fasterxml.jackson.databind.ser declared as JavaType Modifier and Type Field Description protected JavaTypeBeanPropertyWriter. _cfgSerializationTypeType to use for locating serializer; normally same as return type of the accessor method, but may be overridden by annotations.protected JavaTypeBeanPropertyWriter. _declaredTypeType property is declared to have, either in class definition or associated annotations.protected JavaTypeBeanPropertyWriter. _nonTrivialBaseTypeBase type of the property, if the declared type is "non-trivial"; meaning it is either a structured type (collection, map, array), or parameterized.Methods in com.fasterxml.jackson.databind.ser that return JavaType Modifier and Type Method Description protected JavaTypePropertyBuilder. findSerializationType(Annotated a, boolean useStaticTyping, JavaType declaredType)Method that will try to determine statically defined type of property being serialized, based on annotations (for overrides), and alternatively declared type (if static typing for serialization is enabled).abstract JavaTypeContainerSerializer. getContentType()Accessor for finding declared (static) element type for type this serializer is used for.JavaTypeBeanPropertyWriter. getSerializationType()JavaTypeBeanPropertyWriter. getType()Methods in com.fasterxml.jackson.databind.ser with parameters of type JavaType Modifier and Type Method Description protected JsonSerializer<?>BeanSerializerFactory. _createSerializer2(SerializerProvider prov, JavaType type, BeanDescription beanDesc, boolean staticTyping)protected com.fasterxml.jackson.annotation.JsonInclude.ValueBasicSerializerFactory. _findInclusionWithContent(SerializerProvider prov, BeanDescription beanDesc, JavaType contentType, Class<?> configType)Helper method used for finding inclusion definitions for structured container types likeMaps and referential types (likeAtomicReference).voidDefaultSerializerProvider. acceptJsonFormatVisitor(JavaType javaType, JsonFormatVisitorWrapper visitor)The method to be called byObjectMapperandObjectWriterto to expose the format of the given to to the given visitorvoidSerializerCache. addAndResolveNonTypedSerializer(JavaType type, JsonSerializer<Object> ser, SerializerProvider provider)voidSerializerCache. addAndResolveNonTypedSerializer(Class<?> rawType, JavaType fullType, JsonSerializer<Object> ser, SerializerProvider provider)Another alternative that will cover both access via raw type and matching fully resolved type, in one fell swoop.voidSerializerCache. addTypedSerializer(JavaType type, JsonSerializer<Object> ser)Method called if none of lookups succeeded, and caller had to construct a serializer.ContainerSerializer<?>BasicSerializerFactory. buildCollectionSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, JsonSerializer<Object> valueSerializer)protected JsonSerializer<?>BasicSerializerFactory. buildContainerSerializer(SerializerProvider prov, JavaType type, BeanDescription beanDesc, boolean staticTyping)protected JsonSerializer<?>BasicSerializerFactory. buildEnumSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc)JsonSerializer<?>BasicSerializerFactory. buildEnumSetSerializer(JavaType enumType)ContainerSerializer<?>BasicSerializerFactory. buildIndexedListSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, JsonSerializer<Object> valueSerializer)protected JsonSerializer<?>BasicSerializerFactory. buildIterableSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc, boolean staticTyping, JavaType valueType)protected JsonSerializer<?>BasicSerializerFactory. buildIteratorSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc, boolean staticTyping, JavaType valueType)protected JsonSerializer<?>BasicSerializerFactory. buildMapEntrySerializer(SerializerProvider prov, JavaType type, BeanDescription beanDesc, boolean staticTyping, JavaType keyType, JavaType valueType)protected BeanPropertyWriterPropertyBuilder. buildWriter(SerializerProvider prov, BeanPropertyDefinition propDef, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, TypeSerializer contentTypeSer, AnnotatedMember am, boolean defaultUseStaticTyping)protected JsonSerializer<Object>BeanSerializerFactory. constructBeanOrAddOnSerializer(SerializerProvider prov, JavaType type, BeanDescription beanDesc, boolean staticTyping)Method called to construct serializer for serializing specified bean type if (but only if, as of 2.10), at least one property is found.static BeanSerializerBeanSerializer. createDummy(JavaType forType)Deprecated.Since 2.10static BeanSerializerBeanSerializer. createDummy(JavaType forType, BeanSerializerBuilder builder)Method for constructing dummy bean serializer; one that never outputs any propertiesJsonSerializer<Object>BasicSerializerFactory. createKeySerializer(SerializationConfig config, JavaType keyType, JsonSerializer<Object> defaultImpl)abstract JsonSerializer<Object>SerializerFactory. createKeySerializer(SerializationConfig config, JavaType type, JsonSerializer<Object> defaultImpl)Method called to create serializer to use for serializing JSON property names (which must be output asJsonToken.FIELD_NAME) for Map that has specified declared key type, and is for specified property (or, if property is null, as root value)abstract JsonSerializer<Object>BasicSerializerFactory. createSerializer(SerializerProvider prov, JavaType type)JsonSerializer<Object>BeanSerializerFactory. createSerializer(SerializerProvider prov, JavaType origType)Main serializer constructor method.abstract JsonSerializer<Object>SerializerFactory. createSerializer(SerializerProvider prov, JavaType baseType)Method called to create (or, for immutable serializers, reuse) a serializer for given type.TypeSerializerBasicSerializerFactory. createTypeSerializer(SerializationConfig config, JavaType baseType)Method called to construct a type serializer for values with given declared base type.abstract TypeSerializerSerializerFactory. createTypeSerializer(SerializationConfig config, JavaType baseType)Method called to create a type information serializer for given base type, if one is needed.JsonSerializer<Object>BeanSerializerFactory. findBeanOrAddOnSerializer(SerializerProvider prov, JavaType type, BeanDescription beanDesc, boolean staticTyping)Method that will try to construct aBeanSerializerfor given class if at least one property is found, OR, if not, one of add-on types.JsonSerializer<Object>BeanSerializerFactory. findBeanSerializer(SerializerProvider prov, JavaType type, BeanDescription beanDesc)Deprecated.protected JsonSerializer<?>BasicSerializerFactory. findOptionalStdSerializer(SerializerProvider prov, JavaType type, BeanDescription beanDesc, boolean staticTyping)Overridable method called after checking all other types.TypeSerializerBeanSerializerFactory. findPropertyContentTypeSerializer(JavaType containerType, SerializationConfig config, AnnotatedMember accessor)Method called to create a type information serializer for values of given container property if one is needed.TypeSerializerBeanSerializerFactory. findPropertyTypeSerializer(JavaType baseType, SerializationConfig config, AnnotatedMember accessor)Method called to create a type information serializer for values of given non-container property if one is needed.protected JavaTypePropertyBuilder. findSerializationType(Annotated a, boolean useStaticTyping, JavaType declaredType)Method that will try to determine statically defined type of property being serialized, based on annotations (for overrides), and alternatively declared type (if static typing for serialization is enabled).JsonSerializer<?>Serializers.Base. findSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc)JsonSerializer<?>Serializers. findSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc)Method called by serialization framework first time a serializer is needed for specified type, which is not of a container or reference type (for which other methods are called).protected JsonSerializer<?>BasicSerializerFactory. findSerializerByAddonType(SerializationConfig config, JavaType javaType, BeanDescription beanDesc, boolean staticTyping)Reflection-based serialized find method, which checks if given class implements one of recognized "add-on" interfaces.protected JsonSerializer<?>BasicSerializerFactory. findSerializerByAnnotations(SerializerProvider prov, JavaType type, BeanDescription beanDesc)Method called to see if one of primary per-class annotations (or related, like implementing ofJsonSerializable) determines the serializer to use.protected JsonSerializer<?>BasicSerializerFactory. findSerializerByLookup(JavaType type, SerializationConfig config, BeanDescription beanDesc, boolean staticTyping)Method that will use fast lookup (and identity comparison) methods to see if we know serializer to use for given type.protected JsonSerializer<?>BasicSerializerFactory. findSerializerByPrimaryType(SerializerProvider prov, JavaType type, BeanDescription beanDesc, boolean staticTyping)Method for checking if we can determine serializer to use based on set of known primary types, checking for set of known base types (exact matches having been compared against withfindSerializerByLookup).protected ObjectPropertyBuilder. getDefaultValue(JavaType type)Deprecated.Since 2.9protected ObjectPropertyBuilder. getPropertyDefaultValue(String name, AnnotatedMember member, JavaType type)Deprecated.Since 2.9 since this will not allow determining difference between "no default instance" case and default being `null`.JsonSerializer<?>BeanSerializerModifier. modifyEnumSerializer(SerializationConfig config, JavaType valueType, BeanDescription beanDesc, JsonSerializer<?> serializer)JsonSerializer<?>BeanSerializerModifier. modifyKeySerializer(SerializationConfig config, JavaType valueType, BeanDescription beanDesc, JsonSerializer<?> serializer)Method called byDeserializerFactoryafter it has constructed the default key serializer to use for serializingMapkeys of given type.voidDefaultSerializerProvider. serializePolymorphic(com.fasterxml.jackson.core.JsonGenerator gen, Object value, JavaType rootType, JsonSerializer<Object> valueSer, TypeSerializer typeSer)Alternate serialization call used for polymorphic types, whenTypeSerializeris already known, but the actual serializer may or may not be.voidDefaultSerializerProvider. serializeValue(com.fasterxml.jackson.core.JsonGenerator gen, Object value, JavaType rootType)The method to be called byObjectMapperandObjectWriterfor serializing given value (assumed to be of specified root type, instead of runtime type of value), using serializers that this provider has access to (via caching and/or creating new serializers as need be),voidDefaultSerializerProvider. serializeValue(com.fasterxml.jackson.core.JsonGenerator gen, Object value, JavaType rootType, JsonSerializer<Object> ser)The method to be called byObjectWriterfor serializing given value (assumed to be of specified root type, instead of runtime type of value), when it may know specificJsonSerializerto use.voidBeanPropertyWriter. setNonTrivialBaseType(JavaType t)Method called to define type to consider as "non-trivial" basetype, needed for dynamic serialization resolution for complex (usually container) typesJsonSerializer<Object>SerializerCache. typedValueSerializer(JavaType type)JsonSerializer<Object>SerializerCache. untypedValueSerializer(JavaType type)abstract VirtualBeanPropertyWriterVirtualBeanPropertyWriter. withConfig(MapperConfig<?> config, AnnotatedClass declaringClass, BeanPropertyDefinition propDef, JavaType type)Contextualization method called on a newly constructed virtual bean property.Constructors in com.fasterxml.jackson.databind.ser with parameters of type JavaType Constructor Description BeanPropertyWriter(BeanPropertyDefinition propDef, AnnotatedMember member, Annotations contextAnnotations, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, JavaType serType, boolean suppressNulls, Object suppressableValue)Deprecated.BeanPropertyWriter(BeanPropertyDefinition propDef, AnnotatedMember member, Annotations contextAnnotations, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, JavaType serType, boolean suppressNulls, Object suppressableValue, Class<?>[] includeInViews)BeanSerializer(JavaType type, BeanSerializerBuilder builder, BeanPropertyWriter[] properties, BeanPropertyWriter[] filteredProperties)ContainerSerializer(JavaType fullType)VirtualBeanPropertyWriter(BeanPropertyDefinition propDef, Annotations contextAnnotations, JavaType declaredType)Constructor used by most sub-types.VirtualBeanPropertyWriter(BeanPropertyDefinition propDef, Annotations contextAnnotations, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, JavaType serType, com.fasterxml.jackson.annotation.JsonInclude.Value inclusion)Deprecated.VirtualBeanPropertyWriter(BeanPropertyDefinition propDef, Annotations contextAnnotations, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, JavaType serType, com.fasterxml.jackson.annotation.JsonInclude.Value inclusion, Class<?>[] includeInViews)Pass-through constructor that may be used by sub-classes that want full control over implementation. -
Uses of JavaType in com.fasterxml.jackson.databind.ser.impl
Fields in com.fasterxml.jackson.databind.ser.impl declared as JavaType Modifier and Type Field Description protected JavaTypeMapEntrySerializer. _entryTypeprotected JavaTypeMapEntrySerializer. _keyTypeprotected JavaTypeMapEntrySerializer. _valueTypeJavaTypeObjectIdWriter. idTypeMethods in com.fasterxml.jackson.databind.ser.impl that return JavaType Modifier and Type Method Description JavaTypeMapEntrySerializer. getContentType()JavaTypeStringArraySerializer. getContentType()Methods in com.fasterxml.jackson.databind.ser.impl with parameters of type JavaType Modifier and Type Method Description protected JsonSerializer<Object>MapEntrySerializer. _findAndAddDynamic(PropertySerializerMap map, JavaType type, SerializerProvider provider)voidFailingSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidStringArraySerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidUnknownSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)PropertySerializerMap.SerializerAndMapResultPropertySerializerMap. addSerializer(JavaType type, JsonSerializer<Object> serializer)static AttributePropertyWriterAttributePropertyWriter. construct(String attrName, BeanPropertyDefinition propDef, Annotations contextAnnotations, JavaType declaredType)static ObjectIdWriterObjectIdWriter. construct(JavaType idType, PropertyName propName, com.fasterxml.jackson.annotation.ObjectIdGenerator<?> generator, boolean alwaysAsId)Factory method called byBeanSerializerBasewith the initial information based on standard settings for the type for which serializer is being built.PropertySerializerMap.SerializerAndMapResultPropertySerializerMap. findAndAddPrimarySerializer(JavaType type, SerializerProvider provider, BeanProperty property)PropertySerializerMap.SerializerAndMapResultPropertySerializerMap. findAndAddRootValueSerializer(JavaType type, SerializerProvider provider)PropertySerializerMap.SerializerAndMapResultPropertySerializerMap. findAndAddSecondarySerializer(JavaType type, SerializerProvider provider, BeanProperty property)JsonSerializer<Object>ReadOnlyClassToSerializerMap. typedValueSerializer(JavaType type)JsonSerializer<Object>ReadOnlyClassToSerializerMap. untypedValueSerializer(JavaType type)VirtualBeanPropertyWriterAttributePropertyWriter. withConfig(MapperConfig<?> config, AnnotatedClass declaringClass, BeanPropertyDefinition propDef, JavaType type)Since this method should typically not be called on this sub-type, default implementation simply throws anIllegalStateException.Constructors in com.fasterxml.jackson.databind.ser.impl with parameters of type JavaType Constructor Description AttributePropertyWriter(String attrName, BeanPropertyDefinition propDef, Annotations contextAnnotations, JavaType declaredType)AttributePropertyWriter(String attrName, BeanPropertyDefinition propDef, Annotations contextAnnotations, JavaType declaredType, com.fasterxml.jackson.annotation.JsonInclude.Value inclusion)IndexedListSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, JsonSerializer<Object> valueSerializer)IteratorSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts)MapEntrySerializer(JavaType type, JavaType keyType, JavaType valueType, boolean staticTyping, TypeSerializer vts, BeanProperty property)ObjectIdWriter(JavaType t, com.fasterxml.jackson.core.SerializableString propName, com.fasterxml.jackson.annotation.ObjectIdGenerator<?> gen, JsonSerializer<?> ser, boolean alwaysAsId) -
Uses of JavaType in com.fasterxml.jackson.databind.ser.std
Fields in com.fasterxml.jackson.databind.ser.std declared as JavaType Modifier and Type Field Description protected JavaTypeBeanSerializerBase. _beanTypeprotected JavaTypeStdDelegatingSerializer. _delegateTypeFully resolved delegate type, with generic information if any available.protected JavaTypeAsArraySerializerBase. _elementTypeprotected JavaTypeObjectArraySerializer. _elementTypeDeclared type of element entriesprotected JavaTypeMapSerializer. _keyTypeDeclared type of keysprotected JavaTypeReferenceTypeSerializer. _referredTypeValue typeprotected JavaTypeMapSerializer. _valueTypeDeclared type of contained valuesprotected static JavaTypeMapSerializer. UNSPECIFIED_TYPEMethods in com.fasterxml.jackson.databind.ser.std that return JavaType Modifier and Type Method Description JavaTypeAsArraySerializerBase. getContentType()JavaTypeMapSerializer. getContentType()JavaTypeObjectArraySerializer. getContentType()JavaTypeStdArraySerializers.BooleanArraySerializer. getContentType()JavaTypeStdArraySerializers.DoubleArraySerializer. getContentType()JavaTypeStdArraySerializers.FloatArraySerializer. getContentType()JavaTypeStdArraySerializers.IntArraySerializer. getContentType()JavaTypeStdArraySerializers.LongArraySerializer. getContentType()JavaTypeStdArraySerializers.ShortArraySerializer. getContentType()JavaTypeReferenceTypeSerializer. getReferredType()JavaTypeMapProperty. getType()Methods in com.fasterxml.jackson.databind.ser.std with parameters of type JavaType Modifier and Type Method Description protected voidDateTimeSerializerBase. _acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint, boolean asNumber)protected booleanJsonValueSerializer. _acceptJsonFormatVisitorForEnum(JsonFormatVisitorWrapper visitor, JavaType typeHint, Class<?> enumType)Overridable helper method used for special case handling of schema information for Enums.protected JsonSerializer<Object>AsArraySerializerBase. _findAndAddDynamic(PropertySerializerMap map, JavaType type, SerializerProvider provider)protected JsonSerializer<Object>MapSerializer. _findAndAddDynamic(PropertySerializerMap map, JavaType type, SerializerProvider provider)protected JsonSerializer<Object>ObjectArraySerializer. _findAndAddDynamic(PropertySerializerMap map, JavaType type, SerializerProvider provider)protected booleanReferenceTypeSerializer. _useStatic(SerializerProvider provider, BeanProperty property, JavaType referredType)voidAsArraySerializerBase. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidBeanSerializerBase. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidBooleanSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidByteArraySerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidByteBufferSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidClassSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidDateTimeSerializerBase. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidEnumSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidFileSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidJsonValueSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidMapSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidNullSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidNumberSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidNumberSerializers.Base. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidObjectArraySerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidRawSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidReferenceTypeSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidSerializableSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidSqlTimeSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidStaticListSerializerBase. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidStdArraySerializers.BooleanArraySerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidStdArraySerializers.CharArraySerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidStdArraySerializers.DoubleArraySerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidStdArraySerializers.FloatArraySerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidStdArraySerializers.IntArraySerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidStdArraySerializers.LongArraySerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidStdArraySerializers.ShortArraySerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidStdDelegatingSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidStdJdkSerializers.AtomicBooleanSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidStdJdkSerializers.AtomicIntegerSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidStdJdkSerializers.AtomicLongSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidStdKeySerializers.Dynamic. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidStdScalarSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidStdSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)Default implementation specifies no format.voidStringSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidTokenBufferSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidToStringSerializerBase. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)voidUUIDSerializer. acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint)static MapSerializerMapSerializer. construct(String[] ignoredList, JavaType mapType, boolean staticValueType, TypeSerializer vts, JsonSerializer<Object> keySerializer, JsonSerializer<Object> valueSerializer, Object filterId)Deprecated.Since 2.8 use the other overloadstatic MapSerializerMapSerializer. construct(Set<String> ignoredEntries, JavaType mapType, boolean staticValueType, TypeSerializer vts, JsonSerializer<Object> keySerializer, JsonSerializer<Object> valueSerializer, Object filterId)protected voidStdSerializer. visitArrayFormat(JsonFormatVisitorWrapper visitor, JavaType typeHint, JsonFormatTypes itemType)protected voidStdSerializer. visitArrayFormat(JsonFormatVisitorWrapper visitor, JavaType typeHint, JsonSerializer<?> itemSerializer, JavaType itemType)protected voidStdSerializer. visitFloatFormat(JsonFormatVisitorWrapper visitor, JavaType typeHint, com.fasterxml.jackson.core.JsonParser.NumberType numberType)Helper method that calls necessary visit method(s) to indicate that the underlying JSON type is a floating-point JSON number.protected voidStdSerializer. visitIntFormat(JsonFormatVisitorWrapper visitor, JavaType typeHint, com.fasterxml.jackson.core.JsonParser.NumberType numberType)Helper method that calls necessary visit method(s) to indicate that the underlying JSON type is JSON Integer number.protected voidStdSerializer. visitIntFormat(JsonFormatVisitorWrapper visitor, JavaType typeHint, com.fasterxml.jackson.core.JsonParser.NumberType numberType, JsonValueFormat format)Helper method that calls necessary visit method(s) to indicate that the underlying JSON type is JSON Integer number, but that there is also a further format restriction involved.protected voidStdSerializer. visitStringFormat(JsonFormatVisitorWrapper visitor, JavaType typeHint)Helper method that calls necessary visit method(s) to indicate that the underlying JSON type is JSON String.protected voidStdSerializer. visitStringFormat(JsonFormatVisitorWrapper visitor, JavaType typeHint, JsonValueFormat format)Helper method that calls necessary visit method(s) to indicate that the underlying JSON type is JSON String, but that there is a more refined logical typeprotected StdDelegatingSerializerStdDelegatingSerializer. withDelegate(Converter<Object,?> converter, JavaType delegateType, JsonSerializer<?> delegateSerializer)Method used for creating resolved contextual instances.Constructors in com.fasterxml.jackson.databind.ser.std with parameters of type JavaType Constructor Description AsArraySerializerBase(Class<?> cls, JavaType et, boolean staticTyping, TypeSerializer vts, BeanProperty property, JsonSerializer<Object> elementSerializer)Deprecated.Since 2.6 Use variants that either take 'src', or do NOT pass BeanPropertyAsArraySerializerBase(Class<?> cls, JavaType et, boolean staticTyping, TypeSerializer vts, JsonSerializer<Object> elementSerializer)Non-contextual, "blueprint" constructor typically called when the first instance is created, without knowledge of property it was used via.BeanSerializerBase(JavaType type, BeanSerializerBuilder builder, BeanPropertyWriter[] properties, BeanPropertyWriter[] filteredProperties)Constructor used byBeanSerializerBuilderto create an instanceCollectionSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, BeanProperty property, JsonSerializer<Object> valueSerializer)Deprecated.since 2.6CollectionSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, JsonSerializer<Object> valueSerializer)EnumSetSerializer(JavaType elemType)IterableSerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts)MapSerializer(Set<String> ignoredEntries, JavaType keyType, JavaType valueType, boolean valueTypeIsStatic, TypeSerializer vts, JsonSerializer<?> keySerializer, JsonSerializer<?> valueSerializer)ObjectArraySerializer(JavaType elemType, boolean staticTyping, TypeSerializer vts, JsonSerializer<Object> elementSerializer)StdDelegatingSerializer(Converter<Object,?> converter, JavaType delegateType, JsonSerializer<?> delegateSerializer)StdSerializer(JavaType type) -
Uses of JavaType in com.fasterxml.jackson.databind.type
Subclasses of JavaType in com.fasterxml.jackson.databind.type Modifier and Type Class Description classArrayTypeArray types represent Java arrays, both primitive and object valued.classCollectionLikeTypeType that represents things that act similar toCollection; but may or may not be instances of that interface.classCollectionTypeType that represents Java Collection types (Lists, Sets).classMapLikeTypeType that represents Map-like types; things that consist of key/value pairs but that do not necessarily implementMap, but that do not have enough introspection functionality to allow for some level of generic handling.classMapTypeType that represents "true" Java Map types.classPlaceholderForTypeHelper type used when introspecting bindings for already resolved types, needed for specialization.classReferenceTypeSpecializedSimpleTypefor types that are referential types, that is, values that can be dereferenced to another value (or null), of different type.classResolvedRecursiveTypeInternal placeholder type used for self-references.classSimpleTypeSimple types are defined as anything other than one of recognized container types (arrays, Collections, Maps).classTypeBaseFields in com.fasterxml.jackson.databind.type declared as JavaType Modifier and Type Field Description protected JavaTypePlaceholderForType. _actualTypeType assigned during wildcard resolution (which follows type structure resolution)protected JavaTypeReferenceType. _anchorTypeEssential type used for type ids, for example if type id is needed for referencing type with polymorphic handling.protected JavaTypeArrayType. _componentTypeType of elements in the array.protected JavaTypeCollectionLikeType. _elementTypeType of elements in collectionprotected JavaTypeMapLikeType. _keyTypeType of keys of Map.protected JavaTypeReferenceType. _referencedTypeprotected JavaTypeResolvedRecursiveType. _referencedTypeprotected JavaTypeTypeBase. _superClassprotected JavaType[]TypeBase. _superInterfacesprotected JavaTypeMapLikeType. _valueTypeType of values of Map.Fields in com.fasterxml.jackson.databind.type with type parameters of type JavaType Modifier and Type Field Description protected LRUMap<Object,JavaType>TypeFactory. _typeCacheSince type resolution can be expensive (specifically when resolving actual generic types), we will use small cache to avoid repetitive resolution of core typesMethods in com.fasterxml.jackson.databind.type that return JavaType Modifier and Type Method Description protected static JavaTypeTypeBase. _bogusSuperClass(Class<?> cls)Internal helper method used to figure out nominal super-class for deprecated factory methods / constructors, where we are not given properly resolved supertype hierarchy.protected JavaTypeTypeFactory. _constructSimple(Class<?> raw, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)Factory method to call when no specialJavaTypeis needed, no generic parameters are passed.protected JavaTypeTypeFactory. _findWellKnownSimple(Class<?> clz)Helper method called to see if requested, non-generic-parameterized type is one of common, "well-known" types, instances of which are pre-constructed and do not need dynamic caching.protected JavaTypeTypeFactory. _fromAny(ClassStack context, Type type, TypeBindings bindings)Factory method that can be used if type information is passed as Java typing returned fromgetGenericXxxmethods (usually for a return or argument type).protected JavaTypeTypeFactory. _fromArrayType(ClassStack context, GenericArrayType type, TypeBindings bindings)protected JavaTypeTypeFactory. _fromClass(ClassStack context, Class<?> rawType, TypeBindings bindings)protected JavaTypeTypeFactory. _fromParamType(ClassStack context, ParameterizedType ptype, TypeBindings parentBindings)This method deals with parameterized types, that is, first class generic classes.protected JavaTypeTypeFactory. _fromVariable(ClassStack context, TypeVariable<?> var, TypeBindings bindings)protected JavaTypeTypeFactory. _fromWellKnownClass(ClassStack context, Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)Helper class used to check whether exact class for which type is being constructed is one of well-known base interfaces or classes that indicates alternateJavaTypeimplementation.protected JavaTypeTypeFactory. _fromWellKnownInterface(ClassStack context, Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)protected JavaTypeTypeFactory. _fromWildcard(ClassStack context, WildcardType type, TypeBindings bindings)protected JavaTypeArrayType. _narrow(Class<?> subclass)Deprecated.protected JavaTypeCollectionLikeType. _narrow(Class<?> subclass)Deprecated.protected JavaTypeCollectionType. _narrow(Class<?> subclass)Deprecated.protected JavaTypeMapLikeType. _narrow(Class<?> subclass)Deprecated.protected JavaTypeMapType. _narrow(Class<?> subclass)Deprecated.protected JavaTypePlaceholderForType. _narrow(Class<?> subclass)protected JavaTypeReferenceType. _narrow(Class<?> subclass)Deprecated.protected JavaTypeResolvedRecursiveType. _narrow(Class<?> subclass)Deprecated.protected JavaTypeSimpleType. _narrow(Class<?> subclass)Deprecated.protected JavaTypeTypeFactory. _newSimpleType(Class<?> raw, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)Factory method that is to create a newSimpleTypewith no checks whatsoever.protected JavaTypeTypeFactory. _resolveSuperClass(ClassStack context, Class<?> rawType, TypeBindings parentBindings)protected JavaType[]TypeFactory. _resolveSuperInterfaces(ClassStack context, Class<?> rawType, TypeBindings parentBindings)protected JavaTypeTypeFactory. _unknownType()JavaTypePlaceholderForType. actualType()JavaTypeTypeFactory. constructFromCanonical(String canonical)Factory method for constructing aJavaTypeout of its canonical representation (seeResolvedType.toCanonical()).JavaTypeTypeFactory. constructGeneralizedType(JavaType baseType, Class<?> superClass)Method similar toTypeFactory.constructSpecializedType(com.fasterxml.jackson.databind.JavaType, java.lang.Class<?>), but that creates a less-specific type of given type.JavaTypeTypeFactory. constructParametricType(Class<?> rawType, JavaType... parameterTypes)Factory method for constructingJavaTypethat represents a parameterized type.JavaTypeTypeFactory. constructParametricType(Class<?> parametrized, Class<?>... parameterClasses)Factory method for constructingJavaTypethat represents a parameterized type.JavaTypeTypeFactory. constructParametrizedType(Class<?> parametrized, Class<?> parametersFor, JavaType... parameterTypes)Deprecated.since 2.9 UseTypeFactory.constructParametricType(Class,JavaType...)insteadJavaTypeTypeFactory. constructParametrizedType(Class<?> parametrized, Class<?> parametersFor, Class<?>... parameterClasses)Deprecated.since 2.9 UseTypeFactory.constructParametricType(Class,Class...)insteadJavaTypeTypeFactory. constructReferenceType(Class<?> rawType, JavaType referredType)JavaTypeTypeFactory. constructSimpleType(Class<?> rawType, JavaType[] parameterTypes)Method for constructing a type instance with specified parameterization.JavaTypeTypeFactory. constructSimpleType(Class<?> rawType, Class<?> parameterTarget, JavaType[] parameterTypes)Deprecated.Since 2.7JavaTypeTypeFactory. constructSpecializedType(JavaType baseType, Class<?> subclass)Factory method for creating a subtype of given base type, as defined by specified subclass; but retaining generic type information if any.JavaTypeTypeFactory. constructType(com.fasterxml.jackson.core.type.TypeReference<?> typeRef)JavaTypeTypeFactory. constructType(Type type)JavaTypeTypeFactory. constructType(Type type, JavaType contextType)Deprecated.Since 2.7 (accidentally removed in 2.7.0; added back in 2.7.1)JavaTypeTypeFactory. constructType(Type type, TypeBindings bindings)JavaTypeTypeFactory. constructType(Type type, Class<?> contextClass)Deprecated.Since 2.7 (accidentally removed in 2.7.0; added back in 2.7.1)JavaTypeTypeBase. containedType(int index)JavaTypeTypeBindings. findBoundType(String name)Find type bound to specified name, if there is one; returns bound type if so, null if not.JavaTypeTypeBase. findSuperType(Class<?> rawTarget)JavaType[]TypeBase. findTypeParameters(Class<?> expType)JavaType[]TypeFactory. findTypeParameters(JavaType type, Class<?> expType)Method that is to figure out actual type parameters that given class binds to generic types defined by given (generic) interface or class.JavaType[]TypeFactory. findTypeParameters(Class<?> clz, Class<?> expType)Deprecated.Since 2.7 resolve raw type first, then find type parametersJavaType[]TypeFactory. findTypeParameters(Class<?> clz, Class<?> expType, TypeBindings bindings)Deprecated.Since 2.7 resolve raw type first, then find type parametersJavaTypeReferenceType. getAnchorType()JavaTypeTypeBindings. getBoundType(int index)JavaTypeArrayType. getContentType()JavaTypeCollectionLikeType. getContentType()JavaTypeMapLikeType. getContentType()JavaTypeReferenceType. getContentType()JavaTypeMapLikeType. getKeyType()JavaTypeReferenceType. getReferencedType()JavaTypeResolvedRecursiveType. getSelfReferencedType()JavaTypeResolvedRecursiveType. getSuperClass()JavaTypeTypeBase. getSuperClass()abstract JavaTypeTypeModifier. modifyType(JavaType type, Type jdkType, TypeBindings context, TypeFactory typeFactory)Method called to let modifier change constructed type definition.JavaTypeTypeFactory. moreSpecificType(JavaType type1, JavaType type2)Method that can be called to figure out more specific of two types (if they are related; that is, one implements or extends the other); or if not related, return the primary type.JavaTypeTypeParser. parse(String canonical)protected JavaTypeTypeParser. parseType(com.fasterxml.jackson.databind.type.TypeParser.MyTokenizer tokens)JavaTypeArrayType. refine(Class<?> contentClass, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)JavaTypeCollectionLikeType. refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)JavaTypeCollectionType. refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)JavaTypeMapLikeType. refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)JavaTypeMapType. refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)JavaTypePlaceholderForType. refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)JavaTypeReferenceType. refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)JavaTypeResolvedRecursiveType. refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)JavaTypeSimpleType. refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)protected JavaType[]TypeBindings. typeParameterArray()JavaTypeTypeFactory. uncheckedSimpleType(Class<?> cls)Deprecated.Since 2.8, to indicate users should never call this method.static JavaTypeTypeFactory. unknownType()Method for constructing a marker type that indicates missing generic type information, which is handled same as simple type forjava.lang.Object.JavaTypeArrayType. withContentType(JavaType contentType)JavaTypeCollectionLikeType. withContentType(JavaType contentType)JavaTypeCollectionType. withContentType(JavaType contentType)JavaTypeMapLikeType. withContentType(JavaType contentType)JavaTypeMapType. withContentType(JavaType contentType)JavaTypePlaceholderForType. withContentType(JavaType contentType)JavaTypeReferenceType. withContentType(JavaType contentType)JavaTypeResolvedRecursiveType. withContentType(JavaType contentType)JavaTypeSimpleType. withContentType(JavaType contentType)JavaTypePlaceholderForType. withContentTypeHandler(Object h)JavaTypeResolvedRecursiveType. withContentTypeHandler(Object h)JavaTypeSimpleType. withContentTypeHandler(Object h)JavaTypePlaceholderForType. withContentValueHandler(Object h)JavaTypeResolvedRecursiveType. withContentValueHandler(Object h)JavaTypeCollectionLikeType. withHandlersFrom(JavaType src)JavaTypeMapLikeType. withHandlersFrom(JavaType src)JavaTypePlaceholderForType. withStaticTyping()JavaTypeResolvedRecursiveType. withStaticTyping()JavaTypePlaceholderForType. withTypeHandler(Object h)JavaTypeResolvedRecursiveType. withTypeHandler(Object h)JavaTypePlaceholderForType. withValueHandler(Object h)JavaTypeResolvedRecursiveType. withValueHandler(Object h)Methods in com.fasterxml.jackson.databind.type that return types with arguments of type JavaType Modifier and Type Method Description List<JavaType>TypeBase. getInterfaces()List<JavaType>TypeBindings. getTypeParameters()Accessor for getting bound types in declaration orderprotected List<JavaType>TypeParser. parseTypes(com.fasterxml.jackson.databind.type.TypeParser.MyTokenizer tokens)Methods in com.fasterxml.jackson.databind.type with parameters of type JavaType Modifier and Type Method Description protected JavaTypeTypeFactory. _constructSimple(Class<?> raw, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)Factory method to call when no specialJavaTypeis needed, no generic parameters are passed.protected JavaTypeTypeFactory. _fromWellKnownClass(ClassStack context, Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)Helper class used to check whether exact class for which type is being constructed is one of well-known base interfaces or classes that indicates alternateJavaTypeimplementation.protected JavaTypeTypeFactory. _fromWellKnownInterface(ClassStack context, Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)protected JavaTypeTypeFactory. _newSimpleType(Class<?> raw, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)Factory method that is to create a newSimpleTypewith no checks whatsoever.voidPlaceholderForType. actualType(JavaType t)static ArrayTypeArrayType. construct(JavaType componentType, TypeBindings bindings)static ArrayTypeArrayType. construct(JavaType componentType, TypeBindings bindings, Object valueHandler, Object typeHandler)static CollectionLikeTypeCollectionLikeType. construct(Class<?> rawType, JavaType elemT)Deprecated.Since 2.7, useCollectionLikeType.upgradeFrom(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JavaType)for constructing instances, given pre-resolvedSimpleType.static CollectionLikeTypeCollectionLikeType. construct(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInts, JavaType elemT)static CollectionTypeCollectionType. construct(Class<?> rawType, JavaType elemT)Deprecated.Since 2.7, remove from 2.9static CollectionTypeCollectionType. construct(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInts, JavaType elemT)static MapLikeTypeMapLikeType. construct(Class<?> rawType, JavaType keyT, JavaType valueT)Deprecated.static MapTypeMapType. construct(Class<?> rawType, JavaType keyT, JavaType valueT)Deprecated.static MapTypeMapType. construct(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInts, JavaType keyT, JavaType valueT)static ReferenceTypeReferenceType. construct(Class<?> cls, JavaType refType)Deprecated.static ReferenceTypeReferenceType. construct(Class<?> cls, TypeBindings bindings, JavaType superClass, JavaType[] superInts, JavaType refType)ArrayTypeTypeFactory. constructArrayType(JavaType elementType)Method for constructing anArrayType.CollectionLikeTypeTypeFactory. constructCollectionLikeType(Class<?> collectionClass, JavaType elementType)Method for constructing aCollectionLikeType.CollectionTypeTypeFactory. constructCollectionType(Class<? extends Collection> collectionClass, JavaType elementType)Method for constructing aCollectionType.JavaTypeTypeFactory. constructGeneralizedType(JavaType baseType, Class<?> superClass)Method similar toTypeFactory.constructSpecializedType(com.fasterxml.jackson.databind.JavaType, java.lang.Class<?>), but that creates a less-specific type of given type.MapLikeTypeTypeFactory. constructMapLikeType(Class<?> mapClass, JavaType keyType, JavaType valueType)Method for constructing aMapLikeTypeinstanceMapTypeTypeFactory. constructMapType(Class<? extends Map> mapClass, JavaType keyType, JavaType valueType)Method for constructing aMapTypeinstanceJavaTypeTypeFactory. constructParametricType(Class<?> rawType, JavaType... parameterTypes)Factory method for constructingJavaTypethat represents a parameterized type.JavaTypeTypeFactory. constructParametrizedType(Class<?> parametrized, Class<?> parametersFor, JavaType... parameterTypes)Deprecated.since 2.9 UseTypeFactory.constructParametricType(Class,JavaType...)insteadJavaTypeTypeFactory. constructReferenceType(Class<?> rawType, JavaType referredType)JavaTypeTypeFactory. constructSimpleType(Class<?> rawType, JavaType[] parameterTypes)Method for constructing a type instance with specified parameterization.JavaTypeTypeFactory. constructSimpleType(Class<?> rawType, Class<?> parameterTarget, JavaType[] parameterTypes)Deprecated.Since 2.7JavaTypeTypeFactory. constructSpecializedType(JavaType baseType, Class<?> subclass)Factory method for creating a subtype of given base type, as defined by specified subclass; but retaining generic type information if any.JavaTypeTypeFactory. constructType(Type type, JavaType contextType)Deprecated.Since 2.7 (accidentally removed in 2.7.0; added back in 2.7.1)static TypeBindingsTypeBindings. create(Class<?> erasedType, JavaType typeArg1)static TypeBindingsTypeBindings. create(Class<?> erasedType, JavaType[] types)static TypeBindingsTypeBindings. create(Class<?> erasedType, JavaType typeArg1, JavaType typeArg2)static TypeBindingsTypeBindings. createIfNeeded(Class<?> erasedType, JavaType typeArg1)Alternate factory method that may be called if it is possible that type does or does not require type parameters; this is mostly useful for collection- and map-like types.static TypeBindingsTypeBindings. createIfNeeded(Class<?> erasedType, JavaType[] types)Alternate factory method that may be called if it is possible that type does or does not require type parameters; this is mostly useful for collection- and map-like types.JavaType[]TypeFactory. findTypeParameters(JavaType type, Class<?> expType)Method that is to figure out actual type parameters that given class binds to generic types defined by given (generic) interface or class.abstract JavaTypeTypeModifier. modifyType(JavaType type, Type jdkType, TypeBindings context, TypeFactory typeFactory)Method called to let modifier change constructed type definition.JavaTypeTypeFactory. moreSpecificType(JavaType type1, JavaType type2)Method that can be called to figure out more specific of two types (if they are related; that is, one implements or extends the other); or if not related, return the primary type.JavaTypeArrayType. refine(Class<?> contentClass, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)JavaTypeCollectionLikeType. refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)JavaTypeCollectionType. refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)JavaTypeMapLikeType. refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)JavaTypeMapType. refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)JavaTypePlaceholderForType. refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)JavaTypeReferenceType. refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)JavaTypeResolvedRecursiveType. refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)JavaTypeSimpleType. refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces)voidClassStack. resolveSelfReferences(JavaType resolved)Method called when type that this stack frame represents is fully resolved, allowing self-references to be completed (if there are any)voidResolvedRecursiveType. setReference(JavaType ref)static CollectionLikeTypeCollectionLikeType. upgradeFrom(JavaType baseType, JavaType elementType)Factory method that can be used to "upgrade" a basic type into collection-like one; usually done viaTypeModifierstatic MapLikeTypeMapLikeType. upgradeFrom(JavaType baseType, JavaType keyT, JavaType valueT)Factory method that can be used to "upgrade" a basic type into collection-like one; usually done viaTypeModifierstatic ReferenceTypeReferenceType. upgradeFrom(JavaType baseType, JavaType refdType)Factory method that can be used to "upgrade" a basic type into collection-like one; usually done viaTypeModifierJavaTypeArrayType. withContentType(JavaType contentType)JavaTypeCollectionLikeType. withContentType(JavaType contentType)JavaTypeCollectionType. withContentType(JavaType contentType)JavaTypeMapLikeType. withContentType(JavaType contentType)JavaTypeMapType. withContentType(JavaType contentType)JavaTypePlaceholderForType. withContentType(JavaType contentType)JavaTypeReferenceType. withContentType(JavaType contentType)JavaTypeResolvedRecursiveType. withContentType(JavaType contentType)JavaTypeSimpleType. withContentType(JavaType contentType)JavaTypeCollectionLikeType. withHandlersFrom(JavaType src)JavaTypeMapLikeType. withHandlersFrom(JavaType src)MapLikeTypeMapLikeType. withKeyType(JavaType keyType)MapTypeMapType. withKeyType(JavaType keyType)Method parameters in com.fasterxml.jackson.databind.type with type arguments of type JavaType Modifier and Type Method Description static TypeBindingsTypeBindings. create(Class<?> erasedType, List<JavaType> typeList)Factory method for constructing bindings for given class using specified type parameters.TypeFactoryTypeFactory. withCache(LRUMap<Object,JavaType> cache)Mutant factory method that will construct newTypeFactorywith identical settings except for different cache; most likely one with bigger maximum size.Constructors in com.fasterxml.jackson.databind.type with parameters of type JavaType Constructor Description ArrayType(JavaType componentType, TypeBindings bindings, Object emptyInstance, Object valueHandler, Object typeHandler, boolean asStatic)CollectionLikeType(TypeBase base, JavaType elemT)CollectionLikeType(Class<?> collT, TypeBindings bindings, JavaType superClass, JavaType[] superInts, JavaType elemT, Object valueHandler, Object typeHandler, boolean asStatic)CollectionType(TypeBase base, JavaType elemT)MapLikeType(TypeBase base, JavaType keyT, JavaType valueT)MapLikeType(Class<?> mapType, TypeBindings bindings, JavaType superClass, JavaType[] superInts, JavaType keyT, JavaType valueT, Object valueHandler, Object typeHandler, boolean asStatic)MapType(TypeBase base, JavaType keyT, JavaType valueT)ReferenceType(TypeBase base, JavaType refType)Constructor used when upgrading into this type (viaReferenceType.upgradeFrom(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JavaType), the usual way forReferenceTypes to come into existence.ReferenceType(Class<?> cls, TypeBindings bindings, JavaType superClass, JavaType[] superInts, JavaType refType, JavaType anchorType, Object valueHandler, Object typeHandler, boolean asStatic)SimpleType(Class<?> cls, TypeBindings bindings, JavaType superClass, JavaType[] superInts)SimpleType(Class<?> cls, TypeBindings bindings, JavaType superClass, JavaType[] superInts, int extraHash, Object valueHandler, Object typeHandler, boolean asStatic)Pass-through constructor used byReferenceType.SimpleType(Class<?> cls, TypeBindings bindings, JavaType superClass, JavaType[] superInts, Object valueHandler, Object typeHandler, boolean asStatic)TypeBase(Class<?> raw, TypeBindings bindings, JavaType superClass, JavaType[] superInts, int hash, Object valueHandler, Object typeHandler, boolean asStatic)Main constructor to use by extending classes.Constructor parameters in com.fasterxml.jackson.databind.type with type arguments of type JavaType Constructor Description TypeFactory(LRUMap<Object,JavaType> typeCache)TypeFactory(LRUMap<Object,JavaType> typeCache, TypeParser p, TypeModifier[] mods, ClassLoader classLoader) -
Uses of JavaType in com.fasterxml.jackson.databind.util
Fields in com.fasterxml.jackson.databind.util declared as JavaType Modifier and Type Field Description protected JavaTypeJSONPObject. _serializationTypeOptional static type to use for serialization; if null, runtime type is used.protected JavaTypeJSONWrappedObject. _serializationTypeOptional static type to use for serialization; if null, runtime type is used.protected JavaTypeTypeKey. _typeMethods in com.fasterxml.jackson.databind.util that return JavaType Modifier and Type Method Description protected JavaTypeStdConverter. _findConverterType(TypeFactory tf)JavaTypeConverter. getInputType(TypeFactory typeFactory)Method that can be used to find out actual input (source) type; this usually can be determined from type parameters, but may need to be implemented differently from programmatically defined converters (which cannot change static type parameter bindings).JavaTypeStdConverter. getInputType(TypeFactory typeFactory)JavaTypeConverter. getOutputType(TypeFactory typeFactory)Method that can be used to find out actual output (target) type; this usually can be determined from type parameters, but may need to be implemented differently from programmatically defined converters (which cannot change static type parameter bindings).JavaTypeStdConverter. getOutputType(TypeFactory typeFactory)JavaTypeSimpleBeanPropertyDefinition. getPrimaryType()JavaTypeJSONPObject. getSerializationType()JavaTypeJSONWrappedObject. getSerializationType()JavaTypeTypeKey. getType()Methods in com.fasterxml.jackson.databind.util that return types with arguments of type JavaType Modifier and Type Method Description static List<JavaType>ClassUtil. findSuperTypes(JavaType type, Class<?> endBefore, boolean addClassItself)Method that will find all sub-classes and implemented interfaces of a given class or interface.Methods in com.fasterxml.jackson.databind.util with parameters of type JavaType Modifier and Type Method Description PropertyNameRootNameLookup. findRootName(JavaType rootType, MapperConfig<?> config)static List<JavaType>ClassUtil. findSuperTypes(JavaType type, Class<?> endBefore, boolean addClassItself)Method that will find all sub-classes and implemented interfaces of a given class or interface.static ObjectBeanUtil. getDefaultValue(JavaType type)Accessor used to find out "default value" to use for comparing values to serialize, to determine whether to exclude value from serialization with inclusion type ofJsonInclude.Include.NON_DEFAULT.static StringClassUtil. getTypeDescription(JavaType fullType)Helper method to create and return "backticked" description of given resolved type (or,"null"ifnullpassed), similar to return vaue ofClassUtil.getClassDescription(Object).static Class<?>ClassUtil. rawClass(JavaType t)voidTypeKey. resetTyped(JavaType type)voidTypeKey. resetUntyped(JavaType type)static intTypeKey. typedHash(JavaType type)static intTypeKey. untypedHash(JavaType type)Constructors in com.fasterxml.jackson.databind.util with parameters of type JavaType Constructor Description JSONPObject(String function, Object value, JavaType asType)JSONWrappedObject(String prefix, String suffix, Object value, JavaType asType)Constructor that should be used when specific serialization type to use is important, and needs to be passed instead of just using runtime (type-erased) type of the value.TypeKey(JavaType key, boolean typed)
-