Uses of Class
com.fasterxml.jackson.databind.JavaType
Packages that use JavaType
Package
Description
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.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).Contains implementation classes of deserialization part of
data binding.
Contains those implementation classes of deserialization part of
data binding that are not considered part of public or semi-public
interfaces.
Contains public standard implementations of abstraction that
Jackson uses.
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.
Functionality needed for Bean introspection, required for detecting
accessors and mutators for Beans, as well as locating and handling
method annotations.
Classes used for exposing logical structure of POJOs as Jackson
sees it, and exposed via
ObjectMapper.acceptJsonFormatVisitor(Class, JsonFormatVisitorWrapper)
and
ObjectMapper.acceptJsonFormatVisitor(com.fasterxml.jackson.databind.JavaType, JsonFormatVisitorWrapper)
methods.Package that contains interfaces that define how to implement
functionality for dynamically resolving type during deserialization.
Package that contains standard implementations for
TypeResolverBuilder
and
TypeIdResolver.Package that contains classes and interfaces to help implement
custom extension
Modules
(which are registered using
ObjectMapper.registerModule(Module).Contains implementation classes of serialization part of
data binding.
Contains implementation classes of serialization part of
data binding.
Utility classes for Mapper package.
-
Uses of JavaType in com.fasterxml.jackson.databind
Fields in com.fasterxml.jackson.databind declared as JavaTypeModifier and TypeFieldDescriptionprotected JavaTypeObjectReader._jsonNodeTypeprotected final JavaTypeBeanDescription._typeBean type information, including raw class and possible generics informationprotected final JavaTypeBeanProperty.Std._typeprotected final JavaTypeMappingIterator._typeType to bind individual elements to.protected final JavaTypeObjectReader._valueTypeDeclared type of value to instantiate during deserialization.Fields in com.fasterxml.jackson.databind with type parameters of type JavaTypeModifier and TypeFieldDescriptionprotected LinkedNode<JavaType> DeserializationContext._currentTypeType ofJsonDeserializer(or, more specifically,ContextualDeserializer) that is being contextualized currently.protected final ConcurrentHashMap<JavaType, JsonDeserializer<Object>> ObjectMapper._rootDeserializersWe will use a separate main-level Map for keeping track of root-level deserializers.protected final ConcurrentHashMap<JavaType, JsonDeserializer<Object>> ObjectReader._rootDeserializersRoot-level cached deserializers.Methods in com.fasterxml.jackson.databind that return JavaTypeModifier and TypeMethodDescriptionprotected final JavaTypeObjectReader._jsonNodeType()protected JavaTypeDeprecated.abstract JavaTypeDatabindContext.constructSpecializedType(JavaType baseType, Class<?> subclass) Convenience method for constructing subtypes, retaining generic type parameter (if any).DeserializationContext.constructSpecializedType(JavaType baseType, Class<?> subclass) SerializerProvider.constructSpecializedType(JavaType baseType, Class<?> subclass) DatabindContext.constructType(Type type) final JavaTypeDeserializationContext.constructType(Class<?> cls) Convenience method, functionally equivalent to:ObjectMapper.constructType(com.fasterxml.jackson.core.type.TypeReference<?> typeRef) Convenience method for constructingJavaTypeout of given type reference.ObjectMapper.constructType(Type t) Convenience method for constructingJavaTypeout of given type (typicallyjava.lang.Class), but without explicit context.abstract JavaTypeJavaType.containedType(int index) JavaType.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.AbstractTypeResolver.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.JavaType.forcedNarrowBy(Class<?> subclass) Deprecated.JavaType.getContentType()DeserializationContext.getContextualType()Accessor toJavaTypeof currently contextualizedContextualDeserializer, if any.JavaType.getKeyType()JavaType.getReferencedType()abstract JavaTypeJavaType.getSuperClass()Accessor for finding fully resolved parent class of this type, if it has one; null if not.BeanDescription.getType()Method for accessing declared type of bean being introspected, including full generic type information (from declaration)BeanProperty.Bogus.getType()BeanProperty.getType()Method to get declared type of the property.BeanProperty.Std.getType()ObjectReader.getValueType()DeserializationContext.handleMissingTypeId(JavaType baseType, TypeIdResolver idResolver, String extraDesc) DeserializationContext.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.AnnotationIntrospector.refineDeserializationType(MapperConfig<?> config, Annotated a, JavaType baseType) Method called to find out possible type refinements to use for deserialization.AnnotationIntrospector.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.AbstractTypeResolver.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.AbstractTypeResolver.resolveAbstractType(DeserializationConfig config, JavaType type) Deprecated.since 2.8 (may be removed from 2.9 or later)DatabindContext.resolveAndValidateSubType(JavaType baseType, String subClass, PolymorphicTypeValidator ptv) Lookup method similar toDatabindContext.resolveSubType(JavaType, String)but one that also validates that resulting subtype is valid according to givenPolymorphicTypeValidator.DatabindContext.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) Internal method that should not be used by any code outside of jackson-databind: only used internally by databind.abstract JavaTypeJavaType.withContentValueHandler(Object h) Internal method that should not be used by any code outside of jackson-databind: only used internally by databind.JavaType.withHandlersFrom(JavaType src) Internal method that should not be used by any code outside of jackson-databind: only used internally by databind.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) Internal method that should not be used by any code outside of jackson-databind: only used internally by databind.abstract JavaTypeJavaType.withValueHandler(Object h) Internal method that should not be used by any code outside of jackson-databind: only used internally by databind.Methods in com.fasterxml.jackson.databind that return types with arguments of type JavaTypeModifier and TypeMethodDescriptionJavaType.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 JavaTypeModifier and TypeMethodDescriptionprotected ObjectActual 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 final voidObjectMapper._verifyNoTrailingTokens(com.fasterxml.jackson.core.JsonParser p, DeserializationContext ctxt, JavaType bindType) protected final 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.ObjectMapper.DefaultTypeResolverBuilder.buildTypeDeserializer(DeserializationConfig config, JavaType baseType, Collection<NamedType> subtypes) ObjectMapper.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.abstract JavaTypeDatabindContext.constructSpecializedType(JavaType baseType, Class<?> subclass) Convenience method for constructing subtypes, retaining generic type parameter (if any).DeserializationContext.constructSpecializedType(JavaType baseType, Class<?> subclass) SerializerProvider.constructSpecializedType(JavaType baseType, Class<?> subclass) <T> TObjectMapper.convertValue(Object fromValue, JavaType toValueType) SerializerProvider.findContentValueSerializer(JavaType valueType, BeanProperty property) Alternative toSerializerProvider.findPrimaryPropertySerializer(JavaType, BeanProperty)called not for primary value, but "content" of such primary serializer: element of an array orCollection, value ofMapentry and so on.final 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.final KeyDeserializerDeserializationContext.findKeyDeserializer(JavaType keyType, BeanProperty prop) Convenience method, functionally same as:SerializerProvider.findKeySerializer(JavaType keyType, BeanProperty property) Method called to get the serializer to use for serializing non-null Map keys.final JsonDeserializer<Object> DeserializationContext.findNonContextualValueDeserializer(JavaType type) Variant that will try to locate deserializer for current type, but without performing any contextualization (unlikeDeserializationContext.findContextualValueDeserializer(JavaType, BeanProperty)) or checking for need to create aTypeDeserializer(unlikeDeserializationContext.findRootValueDeserializer(JavaType).SerializerProvider.findNullKeySerializer(JavaType serializationType, BeanProperty property) Method called to find a serializer to serializes Map keys that are nulls, as JSON does not allow any non-String value as a key, including null.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).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.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.final JsonDeserializer<Object> DeserializationContext.findRootValueDeserializer(JavaType type) Method for finding a deserializer for root-level value.DeserializationConfig.findTypeDeserializer(JavaType baseType) Helper method that is needed to properly handle polymorphic referenced types, such as types referenced byAtomicReference, or various "optional" types.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.AbstractTypeResolver.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.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.SerializerProvider.findTypeSerializer(JavaType javaType) Method called to get theTypeSerializerto use for including Type Id necessary for serializing for the given Java class.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 loopsSerializerProvider.findValueSerializer(JavaType valueType, BeanProperty property) Similar toSerializerProvider.findValueSerializer(Class,BeanProperty), but takes full generics-aware type instead of raw class.ObjectWriter.Prefetch.forRootType(ObjectWriter parent, JavaType newType) Method for constructing a new reader instance that is configured to data bind into specified type.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.DeserializationContext.handleMissingTypeId(JavaType baseType, TypeIdResolver idResolver, String extraDesc) 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.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.DeserializationContext.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).DeserializationContext.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).DeserializationContext.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.DeserializationContext.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.DeserializationConfig.introspect(JavaType type) Method that will introspect full bean properties for the purpose of building a bean deserializerSerializationConfig.introspect(JavaType type) Method that will introspect full bean properties for the purpose of building a bean serializerDeserializationConfig.introspectForBuilder(JavaType type) Deprecated.Since 2.12 - use variant that takes both builder and value typeDeserializationConfig.introspectForBuilder(JavaType builderType, BeanDescription valueTypeDesc) DeserializationConfig.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.DeserializationContext.invalidTypeIdException(JavaType baseType, String typeId, String extraDesc) SerializerProvider.invalidTypeIdException(JavaType baseType, String typeId, String extraDesc) DeserializationContext.missingTypeIdException(JavaType baseType, String extraDesc) Deprecated.Since 2.5, useObjectMapper.readerFor(JavaType)insteadFactory method for constructingObjectReaderthat will read or update instances of specified type<T> TDeserializationContext.readPropertyValue(com.fasterxml.jackson.core.JsonParser p, BeanProperty prop, JavaType type) Same asDeserializationContext.readPropertyValue(JsonParser, BeanProperty, Class)but with fully resolvedJavaTypeas target: needs to be used for generic types, for example.<T> TDeserializationContext.readTreeAsValue(JsonNode n, JavaType targetType) Same asDeserializationContext.readTreeAsValue(JsonNode, Class)but will fully resolvedJavaTypeastargetType<T> T<T> T<T> T<T> TType-safe overloaded method, basically alias forObjectMapper.readValue(JsonParser, Class).<T> T<T> TMethod to deserialize JSON content from given file into given Java type.<T> TObjectMapper.readValue(InputStream src, JavaType valueType) <T> T<T> TMethod to deserialize JSON content from given JSON content String.<T> TSame asObjectMapper.readValue(java.net.URL, Class)except that target specified byJavaType.<T> TType-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.AnnotationIntrospector.refineDeserializationType(MapperConfig<?> config, Annotated a, JavaType baseType) Method called to find out possible type refinements to use for deserialization.AnnotationIntrospector.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.AbstractTypeResolver.resolveAbstractType(DeserializationConfig config, JavaType type) Deprecated.since 2.8 (may be removed from 2.9 or later)DatabindContext.resolveAndValidateSubType(JavaType baseType, String subClass, PolymorphicTypeValidator ptv) Lookup method similar toDatabindContext.resolveSubType(JavaType, String)but one that also validates that resulting subtype is valid according to givenPolymorphicTypeValidator.DatabindContext.resolveSubType(JavaType baseType, String subClassName) Lookup method called when code needs to resolve class name from input; usually simple lookup.<T> TObjectMapper.treeToValue(com.fasterxml.jackson.core.TreeNode n, JavaType valueType) Same asObjectMapper.treeToValue(TreeNode, Class)but target type specified using fully resolvedJavaType.<T> TObjectReader.treeToValue(com.fasterxml.jackson.core.TreeNode n, JavaType valueType) Same asObjectReader.treeToValue(TreeNode, Class)but with type-resolved target value type.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.JavaType.withHandlersFrom(JavaType src) Internal method that should not be used by any code outside of jackson-databind: only used internally by databind.Deprecated.since 2.5 UseObjectReader.forType(JavaType)insteadDeprecated.since 2.5 UseObjectWriter.forType(JavaType)insteadMethod 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).Factory method for constructingObjectWriterthat will serialize objects using specified root type, instead of actual runtime type of value.ObjectMapper.writerWithType(JavaType rootType) Deprecated.Since 2.5, useObjectMapper.writerFor(JavaType)insteadDeserializationContext.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 JavaTypeModifierConstructorDescriptionprotectedBeanDescription(JavaType type) protectedCopy-constructor used when refining/upgrading type instances.protectedMappingIterator(JavaType type, com.fasterxml.jackson.core.JsonParser p, DeserializationContext ctxt, JsonDeserializer<?> deser, boolean managedParser, Object valueToUpdate) protectedObjectReader(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.protectedObjectReader(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.protectedObjectWriter(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 JavaTypeModifier and TypeMethodDescriptionMapperConfig.constructSpecializedType(JavaType baseType, Class<?> subclass) final JavaTypeMapperConfig.constructType(com.fasterxml.jackson.core.type.TypeReference<?> valueTypeRef) Helper method that will constructJavaTypefor given type reference This is a simple short-cut for:final JavaTypeMapperConfig.constructType(Class<?> cls) Helper method that will constructJavaTypefor given raw class.Methods in com.fasterxml.jackson.databind.cfg that return types with arguments of type JavaTypeModifier and TypeMethodDescriptionCacheProvider.forDeserializerCache(DeserializationConfig config) Method for constructing aLookupCacheinstance to be used byDeserializerCache.DefaultCacheProvider.forDeserializerCache(DeserializationConfig config) Method to provide aLookupCacheinstance for constructingDeserializerCache.CacheProvider.forTypeFactory()Method for constructing aLookupCacheinstance to be used byTypeFactory.DefaultCacheProvider.forTypeFactory()Methods in com.fasterxml.jackson.databind.cfg with parameters of type JavaTypeModifier and TypeMethodDescriptionMapperConfig.constructSpecializedType(JavaType baseType, Class<?> subclass) abstract PropertyNameMapperConfig.findRootName(JavaType rootType) MapperConfigBase.findRootName(JavaType rootType) final 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).MapperConfig.introspectClassAnnotations(JavaType type) Accessor for getting bean description that only contains class annotations: useful if no getter/setter/creator information is needed.final 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 JavaTypeModifier and TypeFieldDescriptionprotected final JavaTypeAbstractDeserializer._baseTypeprotected final JavaTypeBeanDeserializerBase._beanTypeDeclared type of the bean this deserializer handles.protected final JavaTypeBuilderBasedDeserializer._targetTypeType that the builder will produce, target type; as opposed to `handledType()` which refers to Builder class.protected final JavaTypeSettableAnyProperty._typeprotected final JavaTypeSettableBeanProperty._typeBase type for property; may be a supertype of actual value.Fields in com.fasterxml.jackson.databind.deser with type parameters of type JavaTypeModifier and TypeFieldDescriptionprotected final LookupCache<JavaType, JsonDeserializer<Object>> DeserializerCache._cachedDeserializersWe will also cache some dynamically constructed deserializers; specifically, ones that are expensive to construct.protected final 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 JavaTypeModifier and TypeMethodDescriptionprotected JavaTypeBasicDeserializerFactory._findRemappedType(DeserializationConfig config, Class<?> rawType) ValueInstantiator.Delegating.getArrayDelegateType(DeserializationConfig config) ValueInstantiator.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.ValueInstantiator.Delegating.getDelegateType(DeserializationConfig config) ValueInstantiator.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.SettableAnyProperty.getType()SettableBeanProperty.getType()BeanDeserializerBase.getValueType()DeserializationProblemHandler.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.DeserializationProblemHandler.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.BasicDeserializerFactory.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) Deprecated.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) Deprecated.Methods in com.fasterxml.jackson.databind.deser with parameters of type JavaTypeModifier and TypeMethodDescriptionprotected 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 JsonDeserializer<Object> BeanDeserializerFactory._findUnsupportedTypeDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc) Helper method called to see if given type, otherwise to be taken as POJO type, is "known but not supported" JDK type, and if so, return alternate handler (deserializer).protected PropertyMetadataBeanDeserializerBase._getSetterInfo(DeserializationContext ctxt, AnnotatedMember accessor, JavaType type) Method essentially copied fromBasicDeserializerFactory, needed to findPropertyMetadatafor Delegating Creator, for access to annotation-derived info.protected 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 ObjectDefaultDeserializationContext._unwrapAndDeserialize(com.fasterxml.jackson.core.JsonParser p, JavaType rootType, JsonDeserializer<Object> deser, Object valueToUpdate) protected voidBeanDeserializerFactory._validateSubType(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc) voidBeanDeserializerBuilder.addInjectable(PropertyName propName, JavaType propType, Annotations contextAnnotations, AnnotatedMember member, Object valueId) BeanDeserializerFactory.buildBeanDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc) Method that is to actually build a bean deserializer instance.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.BeanDeserializerFactory.buildThrowableDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc) static CreatorPropertyCreatorProperty.construct(PropertyName name, JavaType type, PropertyName wrapperName, TypeDeserializer typeDeser, Annotations contextAnnotations, AnnotatedParameter param, int index, com.fasterxml.jackson.annotation.JacksonInject.Value injectable, PropertyMetadata metadata) Factory method for creatingCreatorPropertyinstancesstatic SettableAnyPropertySettableAnyProperty.constructForJsonNodeField(DeserializationContext ctxt, BeanProperty property, AnnotatedMember field, JavaType valueType, JsonDeserializer<Object> valueDeser) static SettableAnyPropertySettableAnyProperty.constructForMapField(DeserializationContext ctxt, BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser) static SettableAnyPropertySettableAnyProperty.constructForMethod(DeserializationContext ctxt, BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser) 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.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.BeanDeserializerFactory.createBuilderBasedDeserializer(DeserializationContext ctxt, JavaType valueType, BeanDescription valueBeanDesc, 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.BasicDeserializerFactory.createEnumDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc) Factory method for constructing deserializers ofEnumtypes.abstract JsonDeserializer<?> DeserializerFactory.createEnumDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc) BasicDeserializerFactory.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.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.Deserializers.Base.findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc) 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) BasicDeserializerFactory.findDefaultDeserializer(DeserializationContext ctxt, JavaType type, BeanDescription beanDesc) Helper method called to find one of default deserializers for "well-known" platform types: JDK-provided types, and small number of public Jackson API types.DeserializerCache.findKeyDeserializer(DeserializationContext ctxt, DeserializerFactory factory, JavaType type) Method called to get hold of a deserializer to use for deserializing keys forMap.KeyDeserializers.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.BasicDeserializerFactory.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.BasicDeserializerFactory.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.BasicDeserializerFactory.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.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).DeserializationProblemHandler.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.DeserializationProblemHandler.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).DeserializationProblemHandler.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.DeserializationProblemHandler.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.BasicDeserializerFactory.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) BeanDeserializerModifier.modifyEnumDeserializer(DeserializationConfig config, JavaType type, BeanDescription beanDesc, JsonDeserializer<?> deserializer) Method called byBeanDeserializerFactoryafter constructing default enum type deserializer instance.BeanDeserializerModifier.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) Deprecated.DefaultDeserializationContext.readRootValue(com.fasterxml.jackson.core.JsonParser p, JavaType valueType, JsonDeserializer<Object> deser, Object valueToUpdate) 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) Deprecated.Constructors in com.fasterxml.jackson.databind.deser with parameters of type JavaTypeModifierConstructorDescriptionBuilderBasedDeserializer(BeanDeserializerBuilder builder, BeanDescription beanDesc, JavaType targetType, BeanPropertyMap properties, Map<String, SettableBeanProperty> backRefs, Set<String> ignorableProps, boolean ignoreAllUnknown, boolean hasViews) Constructor used byBeanDeserializerBuilder.BuilderBasedDeserializer(BeanDeserializerBuilder builder, BeanDescription beanDesc, JavaType targetType, BeanPropertyMap properties, Map<String, SettableBeanProperty> backRefs, Set<String> ignorableProps, boolean ignoreAllUnknown, Set<String> includableProps, boolean hasViews) protectedCreatorProperty(PropertyName name, JavaType type, PropertyName wrapperName, TypeDeserializer typeDeser, Annotations contextAnnotations, AnnotatedParameter param, int index, com.fasterxml.jackson.annotation.JacksonInject.Value injectable, PropertyMetadata metadata) CreatorProperty(PropertyName name, JavaType type, PropertyName wrapperName, TypeDeserializer typeDeser, Annotations contextAnnotations, AnnotatedParameter param, int index, Object injectableValueId, PropertyMetadata metadata) Deprecated.Since 2.11 use factory method insteadJsonNodeFieldAnyProperty(BeanProperty property, AnnotatedMember field, JavaType valueType, JsonDeserializer<Object> valueDeser, JsonNodeFactory nodeFactory) MapFieldAnyProperty(BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser, ValueInstantiator inst) MethodAnyProperty(BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser) SettableAnyProperty(BeanProperty property, AnnotatedMember setter, JavaType type, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser) protectedSettableBeanProperty(BeanPropertyDefinition propDef, JavaType type, TypeDeserializer typeDeser, Annotations contextAnnotations) protectedSettableBeanProperty(PropertyName propName, JavaType type, PropertyMetadata metadata, JsonDeserializer<Object> valueDeser) Constructor only used byObjectIdValueProperty.protectedSettableBeanProperty(PropertyName propName, JavaType type, PropertyName wrapper, TypeDeserializer typeDeser, Annotations contextAnnotations, PropertyMetadata metadata) Constructor parameters in com.fasterxml.jackson.databind.deser with type arguments of type JavaTypeModifierConstructorDescription -
Uses of JavaType in com.fasterxml.jackson.databind.deser.impl
Fields in com.fasterxml.jackson.databind.deser.impl declared as JavaTypeModifier and TypeFieldDescriptionprotected final JavaTypeObjectIdReader._idTypeprotected final JavaTypeBeanAsArrayBuilderDeserializer._targetTypeType that the builder will produce, target type; as opposed to `handledType()` which refers to Builder class.protected final JavaTypeNullsFailProvider._typeprotected final JavaTypeUnsupportedTypeDeserializer._typeMethods in com.fasterxml.jackson.databind.deser.impl that return JavaTypeMethods in com.fasterxml.jackson.databind.deser.impl with parameters of type JavaTypeModifier and TypeMethodDescriptionstatic ExternalTypeHandler.Builderstatic 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 JavaTypeModifierConstructorDescriptionBeanAsArrayBuilderDeserializer(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.protectedprotectedExternalTypeHandler(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) protectedNullsFailProvider(PropertyName name, JavaType type) protectedObjectIdReader(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 JavaTypeModifier and TypeFieldDescriptionprotected JavaTypeStdValueInstantiator._arrayDelegateTypeprotected final JavaTypeContainerDeserializerBase._containerTypeprotected final JavaTypeStdDelegatingDeserializer._delegateTypeFully resolved delegate type, with generic information if any available.protected JavaTypeStdValueInstantiator._delegateTypeprotected final JavaTypeEnumSetDeserializer._enumTypeprotected final 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 final JavaTypeStdDeserializer._valueTypeMethods in com.fasterxml.jackson.databind.deser.std that return JavaTypeModifier and TypeMethodDescriptionStdValueInstantiator.getArrayDelegateType(DeserializationConfig config) ContainerDeserializerBase.getContentType()Accessor for declared type of contained value elements; either exact type, or one of its supertypes.MapEntryDeserializer.getContentType()StdValueInstantiator.getDelegateType(DeserializationConfig config) ContainerDeserializerBase.getValueType()MapDeserializer.getValueType()ReferenceTypeDeserializer.getValueType()StdDeserializer.getValueType()Exact structured type this deserializer handles, if known.StdDeserializer.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 JavaTypeModifier and TypeMethodDescriptionprotected JsonDeserializer<Object> UntypedObjectDeserializer._findCustomDeser(DeserializationContext ctxt, JavaType type) protected final 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)StdKeyDeserializers.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.Constructors in com.fasterxml.jackson.databind.deser.std with parameters of type JavaTypeModifierConstructorDescriptionArrayBlockingQueueDeserializer(JavaType containerType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator) protectedArrayBlockingQueueDeserializer(JavaType containerType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator, JsonDeserializer<Object> delegateDeser, NullValueProvider nuller, Boolean unwrapSingle) Constructor used when creating contextualized instances.AtomicReferenceDeserializer(JavaType fullType, ValueInstantiator inst, TypeDeserializer typeDeser, JsonDeserializer<?> deser) CollectionDeserializer(JavaType collectionType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator) Constructor for context-free instances, where we do not yet know which property is using this deserializer.protectedCollectionDeserializer(JavaType collectionType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator, JsonDeserializer<Object> delegateDeser, NullValueProvider nuller, Boolean unwrapSingle) Constructor used when creating contextualized instances.protectedContainerDeserializerBase(JavaType selfType) protectedContainerDeserializerBase(JavaType selfType, NullValueProvider nuller, Boolean unwrapSingle) EnumMapDeserializer(JavaType mapType, ValueInstantiator valueInst, KeyDeserializer keyDeser, JsonDeserializer<?> valueDeser, TypeDeserializer vtd, NullValueProvider nuller) EnumMapDeserializer(JavaType mapType, KeyDeserializer keyDeser, JsonDeserializer<?> valueDeser, TypeDeserializer vtd) Deprecated.EnumSetDeserializer(JavaType enumType, JsonDeserializer<?> deser) Deprecated.Since 2.17EnumSetDeserializer(JavaType enumType, JsonDeserializer<?> deser, TypeDeserializer valueTypeDeser) MapDeserializer(JavaType mapType, ValueInstantiator valueInstantiator, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser) MapEntryDeserializer(JavaType type, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser) ObjectArrayDeserializer(JavaType arrayType0, JsonDeserializer<Object> elemDeser, TypeDeserializer elemTypeDeser) ReferenceTypeDeserializer(JavaType fullType, ValueInstantiator vi, TypeDeserializer typeDeser, JsonDeserializer<?> deser) ReferenceTypeDeserializer(JavaType fullType, TypeDeserializer typeDeser, JsonDeserializer<?> deser) Deprecated.StdDelegatingDeserializer(Converter<Object, T> converter, JavaType delegateType, JsonDeserializer<?> delegateDeserializer) protectedStdDeserializer(JavaType valueType) protectedStdNodeBasedDeserializer(JavaType targetType) protectedStdScalarDeserializer(JavaType valueType) StdValueInstantiator(DeserializationConfig config, JavaType valueType) protectedStringCollectionDeserializer(JavaType collectionType, ValueInstantiator valueInstantiator, JsonDeserializer<?> delegateDeser, JsonDeserializer<?> valueDeser, NullValueProvider nuller, Boolean unwrapSingle) StringCollectionDeserializer(JavaType collectionType, JsonDeserializer<?> valueDeser, ValueInstantiator valueInstantiator) UntypedObjectDeserializer(JavaType listType, JavaType mapType) -
Uses of JavaType in com.fasterxml.jackson.databind.exc
Fields in com.fasterxml.jackson.databind.exc declared as JavaTypeModifier and TypeFieldDescriptionprotected final JavaTypeInvalidTypeIdException._baseTypeBasetype for which subtype was to be resolvedprotected final JavaTypeInvalidDefinitionException._typeprotected final JavaTypeValueInstantiationException._typeMethods in com.fasterxml.jackson.databind.exc that return JavaTypeModifier and TypeMethodDescriptionInvalidTypeIdException.getBaseType()InvalidDefinitionException.getType()Accessor for type fully resolved type that had the problem; this should always known and available, nevernullValueInstantiationException.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 JavaTypeModifier and TypeMethodDescriptionstatic InvalidDefinitionExceptionInvalidDefinitionException.from(com.fasterxml.jackson.core.JsonGenerator g, String msg, JavaType type) static InvalidDefinitionExceptionstatic 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) MismatchedInputException.setTargetType(JavaType t) Constructors in com.fasterxml.jackson.databind.exc with parameters of type JavaTypeModifierConstructorDescriptionprotectedInvalidDefinitionException(com.fasterxml.jackson.core.JsonGenerator g, String msg, JavaType type) protectedInvalidDefinitionException(com.fasterxml.jackson.core.JsonParser p, String msg, JavaType type) InvalidTypeIdException(com.fasterxml.jackson.core.JsonParser p, String msg, JavaType baseType, String typeId) protectedMismatchedInputException(com.fasterxml.jackson.core.JsonParser p, String msg, JavaType targetType) protectedValueInstantiationException(com.fasterxml.jackson.core.JsonParser p, String msg, JavaType type) protectedValueInstantiationException(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 JavaTypeModifier and TypeMethodDescriptionvoidCoreXMLSerializers.XMLGregorianCalendarSerializer.acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint) voidDOMSerializer.acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint) voidSqlBlobSerializer.acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint) CoreXMLDeserializers.findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc) OptionalHandlerFactory.findDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc) CoreXMLSerializers.findSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc) 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 JavaTypeModifier and TypeFieldDescriptionprotected final JavaTypeAnnotatedClass._typeprotected final JavaTypeAnnotatedParameter._typeJDK type of the parameter, possibly contains generic type informationprotected final JavaTypePOJOPropertiesCollector._typeType of POJO for which properties are being collected.protected final JavaTypeVirtualAnnotatedMember._typeFields in com.fasterxml.jackson.databind.introspect with type parameters of type JavaTypeModifier and TypeFieldDescriptionAnnotatedClass._superTypesOrdered set of super classes and interfaces of the class itself: included in order of precedenceMethods in com.fasterxml.jackson.databind.introspect that return JavaTypeModifier and TypeMethodDescriptionAnnotatedConstructor.getParameterType(int index) AnnotatedMethod.getParameterType(int index) abstract JavaTypeAnnotatedWithParams.getParameterType(int index) abstract JavaTypeBeanPropertyDefinition.getPrimaryType()POJOPropertyBuilder.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.AnnotatedClass.getType()AnnotatedConstructor.getType()AnnotatedField.getType()AnnotatedMethod.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)AnnotatedParameter.getType()POJOPropertiesCollector.getType()VirtualAnnotatedMember.getType()AnnotationIntrospectorPair.refineDeserializationType(MapperConfig<?> config, Annotated a, JavaType baseType) JacksonAnnotationIntrospector.refineDeserializationType(MapperConfig<?> config, Annotated a, JavaType baseType) AnnotationIntrospectorPair.refineSerializationType(MapperConfig<?> config, Annotated a, JavaType baseType) JacksonAnnotationIntrospector.refineSerializationType(MapperConfig<?> config, Annotated a, JavaType baseType) AnnotatedClass.resolveType(Type type) BasicBeanDescription.resolveType(Type jdkType) Deprecated.TypeResolutionContext.Basic.resolveType(Type type) TypeResolutionContext.Empty.resolveType(Type type) TypeResolutionContext.resolveType(Type t) Methods in com.fasterxml.jackson.databind.introspect with parameters of type JavaTypeModifier and TypeMethodDescriptionprotected TypeResolverBuilder<?> JacksonAnnotationIntrospector._constructStdTypeResolverBuilder(MapperConfig<?> config, com.fasterxml.jackson.annotation.JsonTypeInfo.Value typeInfo, JavaType baseType) Helper method for constructing standardTypeResolverBuilderimplementation.protected BeanPropertyWriterJacksonAnnotationIntrospector._constructVirtualProperty(JsonAppend.Attr attr, MapperConfig<?> config, AnnotatedClass ac, JavaType type) protected BasicBeanDescriptionBasicClassIntrospector._findStdJdkCollectionDesc(MapperConfig<?> cfg, JavaType type) protected BasicBeanDescriptionBasicClassIntrospector._findStdTypeDesc(MapperConfig<?> config, 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, boolean collectAnnotations) static AnnotatedMethodMapAnnotatedMethodCollector.collectMethods(AnnotationIntrospector intr, TypeResolutionContext tc, ClassIntrospector.MixInResolver mixins, TypeFactory types, JavaType type, List<JavaType> superTypes, Class<?> primaryMixIn, boolean collectAnnotations) protected POJOPropertiesCollectorBasicClassIntrospector.collectProperties(MapperConfig<?> config, JavaType type, ClassIntrospector.MixInResolver r, boolean forSerialization) protected POJOPropertiesCollectorBasicClassIntrospector.collectProperties(MapperConfig<?> config, JavaType type, ClassIntrospector.MixInResolver r, boolean forSerialization, String mutatorPrefix) Deprecated.protected POJOPropertiesCollectorBasicClassIntrospector.collectPropertiesWithBuilder(MapperConfig<?> config, JavaType type, ClassIntrospector.MixInResolver r, boolean forSerialization) Deprecated.protected POJOPropertiesCollectorBasicClassIntrospector.collectPropertiesWithBuilder(MapperConfig<?> config, JavaType type, ClassIntrospector.MixInResolver r, BeanDescription valueTypeDesc, 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 classDef, JavaType type, boolean forSerialization, AccessorNamingStrategy accNaming) Overridable method called for creatingPOJOPropertiesCollectorinstance to use; override is needed if a custom sub-class is to be used.protected POJOPropertiesCollectorBasicClassIntrospector.constructPropertyCollector(MapperConfig<?> config, AnnotatedClass ac, JavaType type, boolean forSerialization, String mutatorPrefix) Deprecated.AnnotationIntrospectorPair.findPropertyContentTypeResolver(MapperConfig<?> config, AnnotatedMember am, JavaType baseType) JacksonAnnotationIntrospector.findPropertyContentTypeResolver(MapperConfig<?> config, AnnotatedMember am, JavaType containerType) AnnotationIntrospectorPair.findPropertyTypeResolver(MapperConfig<?> config, AnnotatedMember am, JavaType baseType) JacksonAnnotationIntrospector.findPropertyTypeResolver(MapperConfig<?> config, AnnotatedMember am, JavaType baseType) AnnotationIntrospectorPair.findTypeResolver(MapperConfig<?> config, AnnotatedClass ac, JavaType baseType) JacksonAnnotationIntrospector.findTypeResolver(MapperConfig<?> config, AnnotatedClass ac, JavaType baseType) BasicClassIntrospector.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.BasicClassIntrospector.forCreation(DeserializationConfig config, 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 methodsBasicClassIntrospector.forDeserialization(DeserializationConfig config, 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.BasicClassIntrospector.forDeserializationWithBuilder(DeserializationConfig config, JavaType type, ClassIntrospector.MixInResolver r) Deprecated.BasicClassIntrospector.forDeserializationWithBuilder(DeserializationConfig config, JavaType builderType, ClassIntrospector.MixInResolver r, BeanDescription valueTypeDesc) abstract BeanDescriptionClassIntrospector.forDeserializationWithBuilder(DeserializationConfig cfg, JavaType builderType, ClassIntrospector.MixInResolver r) Deprecated.Since 2.12 use overload that take value type descriptionabstract BeanDescriptionClassIntrospector.forDeserializationWithBuilder(DeserializationConfig cfg, JavaType builderType, ClassIntrospector.MixInResolver r, BeanDescription valueTypeDesc) Factory method that constructs an introspector that has all information needed for constructing deserializers that use intermediate Builder objects.BasicClassIntrospector.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.BasicClassIntrospector.forSerialization(SerializationConfig config, 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.AnnotationIntrospectorPair.refineDeserializationType(MapperConfig<?> config, Annotated a, JavaType baseType) JacksonAnnotationIntrospector.refineDeserializationType(MapperConfig<?> config, Annotated a, JavaType baseType) AnnotationIntrospectorPair.refineSerializationType(MapperConfig<?> config, Annotated a, JavaType baseType) JacksonAnnotationIntrospector.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 JavaTypeModifier and TypeMethodDescriptionstatic AnnotatedMethodMapAnnotatedMethodCollector.collectMethods(AnnotationIntrospector intr, TypeResolutionContext tc, ClassIntrospector.MixInResolver mixins, TypeFactory types, JavaType type, List<JavaType> superTypes, Class<?> primaryMixIn, boolean collectAnnotations) Constructors in com.fasterxml.jackson.databind.introspect with parameters of type JavaTypeModifierConstructorDescriptionAnnotatedParameter(AnnotatedWithParams owner, JavaType type, TypeResolutionContext typeContext, AnnotationMap annotations, int index) protectedBasicBeanDescription(MapperConfig<?> config, JavaType type, AnnotatedClass classDef, List<BeanPropertyDefinition> props) Alternate constructor used in cases where property information is not needed, only class info.protectedBasicBeanDescription(POJOPropertiesCollector coll, JavaType type, AnnotatedClass classDef) protectedPOJOPropertiesCollector(MapperConfig<?> config, boolean forSerialization, JavaType type, AnnotatedClass classDef, AccessorNamingStrategy accessorNaming) protectedPOJOPropertiesCollector(MapperConfig<?> config, boolean forSerialization, JavaType type, AnnotatedClass classDef, String mutatorPrefix) Deprecated.Since 2.12VirtualAnnotatedMember(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 JavaTypeModifier and TypeMethodDescriptionvoidJsonFormatVisitable.acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint) Get the representation of the schema to which this serializer will conform.JsonFormatVisitorWrapper.Base.expectAnyFormat(JavaType type) JsonFormatVisitorWrapper.expectAnyFormat(JavaType type) JsonFormatVisitorWrapper.Base.expectArrayFormat(JavaType type) JsonFormatVisitorWrapper.expectArrayFormat(JavaType type) JsonFormatVisitorWrapper.Base.expectBooleanFormat(JavaType type) JsonFormatVisitorWrapper.expectBooleanFormat(JavaType type) JsonFormatVisitorWrapper.Base.expectIntegerFormat(JavaType type) JsonFormatVisitorWrapper.expectIntegerFormat(JavaType type) JsonFormatVisitorWrapper.Base.expectMapFormat(JavaType type) JsonFormatVisitorWrapper.expectMapFormat(JavaType type) Method called when type is of JavaMaptype, and will be serialized as a JSON Object.JsonFormatVisitorWrapper.Base.expectNullFormat(JavaType type) JsonFormatVisitorWrapper.expectNullFormat(JavaType type) JsonFormatVisitorWrapper.Base.expectNumberFormat(JavaType type) JsonFormatVisitorWrapper.expectNumberFormat(JavaType type) JsonFormatVisitorWrapper.Base.expectObjectFormat(JavaType type) JsonFormatVisitorWrapper.expectObjectFormat(JavaType type) JsonFormatVisitorWrapper.Base.expectStringFormat(JavaType type) JsonFormatVisitorWrapper.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(JsonFormatVisitable, 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 JavaTypeModifier and TypeMethodDescriptionTypeIdResolver.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 JavaTypeModifier and TypeMethodDescriptionTypeResolverBuilder.buildTypeDeserializer(DeserializationConfig config, JavaType baseType, Collection<NamedType> subtypes) Method for building type deserializer based on current configuration of this builder.TypeResolverBuilder.buildTypeSerializer(SerializationConfig config, JavaType baseType, Collection<NamedType> subtypes) Method for building type serializer based on current configuration of this builder.SubtypeResolver.collectAndResolveSubtypes(AnnotatedMember property, MapperConfig<?> config, AnnotationIntrospector ai, JavaType baseType) Deprecated.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).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)voidMethod that will be called once before any type resolution calls; used to initialize instance with configuration.protected booleanDefaultBaseTypeLimitingValidator.isSafeSubType(MapperConfig<?> config, JavaType baseType, JavaType subType) Helper called to determine whether given actual subtype is considered safe to process: this will only be called if subtype was considered acceptable earlier.protected booleanDefaultBaseTypeLimitingValidator.isUnsafeBaseType(MapperConfig<?> config, JavaType baseType) Helper method called to determine if the given base type is known to be problematic regarding possible "gadget types".BasicPolymorphicTypeValidator.validateBaseType(MapperConfig<?> ctxt, JavaType baseType) DefaultBaseTypeLimitingValidator.validateBaseType(MapperConfig<?> config, JavaType baseType) PolymorphicTypeValidator.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.BasicPolymorphicTypeValidator.validateSubClassName(MapperConfig<?> ctxt, JavaType baseType, String subClassName) DefaultBaseTypeLimitingValidator.validateSubClassName(MapperConfig<?> config, JavaType baseType, String subClassName) PolymorphicTypeValidator.Base.validateSubClassName(MapperConfig<?> config, JavaType baseType, String subClassName) abstract PolymorphicTypeValidator.ValidityPolymorphicTypeValidator.validateSubClassName(MapperConfig<?> config, JavaType baseType, String subClassName) BasicPolymorphicTypeValidator.validateSubType(MapperConfig<?> ctxt, JavaType baseType, JavaType subType) DefaultBaseTypeLimitingValidator.validateSubType(MapperConfig<?> config, JavaType baseType, JavaType subType) PolymorphicTypeValidator.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(MapperConfig, JavaType, String)returnedPolymorphicTypeValidator.Validity.INDETERMINATE. -
Uses of JavaType in com.fasterxml.jackson.databind.jsontype.impl
Fields in com.fasterxml.jackson.databind.jsontype.impl declared as JavaTypeModifier and TypeFieldDescriptionprotected final JavaTypeTypeDeserializerBase._baseTypeprotected final JavaTypeTypeIdResolverBase._baseTypeCommon base type for all polymorphic instances handled.protected final 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 JavaTypeModifier and TypeFieldDescriptionSimpleNameIdResolver._idToTypeMappings from type id to JavaType, used for deserialization.TypeNameIdResolver._idToTypeMappings from type id to JavaType, used for deserialization.Methods in com.fasterxml.jackson.databind.jsontype.impl that return JavaTypeModifier and TypeMethodDescriptionprotected 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 JavaTypeSimpleNameIdResolver._typeFromId(String id) protected JavaTypeTypeNameIdResolver._typeFromId(String id) TypeDeserializerBase.baseType()protected JavaTypeStdTypeResolverBuilder.defineDefaultImpl(DeserializationConfig config, JavaType baseType) ClassNameIdResolver.typeFromId(DatabindContext context, String id) SimpleNameIdResolver.typeFromId(DatabindContext context, String id) TypeIdResolverBase.typeFromId(DatabindContext context, String id) TypeNameIdResolver.typeFromId(DatabindContext context, String id) Methods in com.fasterxml.jackson.databind.jsontype.impl with parameters of type JavaTypeModifier and TypeMethodDescriptionprotected booleanStdTypeResolverBuilder._hasTypeResolver(DeserializationConfig config, JavaType baseType) Checks whether the given class has annotations indicating some type resolver is applied, for exampleJsonTypeInfo.protected booleanStdTypeResolverBuilder._strictTypeIdHandling(DeserializationConfig config, JavaType baseType) Determines whether strict type ID handling should be used for this type or not.protected booleanStdTypeResolverBuilder.allowPrimitiveTypes(MapperConfig<?> config, JavaType baseType) Overridable helper method that is called to determine whether type serializers and type deserializers may be created even if base type is Javaprimitivetype.StdTypeResolverBuilder.buildTypeDeserializer(DeserializationConfig config, JavaType baseType, Collection<NamedType> subtypes) StdTypeResolverBuilder.buildTypeSerializer(SerializationConfig config, JavaType baseType, Collection<NamedType> subtypes) StdSubtypeResolver.collectAndResolveSubtypesByClass(MapperConfig<?> config, AnnotatedMember property, JavaType baseType) 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 SimpleNameIdResolverSimpleNameIdResolver.construct(MapperConfig<?> config, JavaType baseType, Collection<NamedType> subtypes, boolean forSer, boolean forDeser) 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.voidprotected PolymorphicTypeValidatorStdTypeResolverBuilder.reportInvalidBaseType(MapperConfig<?> config, JavaType baseType, PolymorphicTypeValidator ptv) LaissezFaireSubTypeValidator.validateBaseType(MapperConfig<?> ctxt, JavaType baseType) LaissezFaireSubTypeValidator.validateSubClassName(MapperConfig<?> ctxt, JavaType baseType, String subClassName) LaissezFaireSubTypeValidator.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 JavaTypeModifierConstructorDescriptionAsArrayTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl) AsDeductionTypeDeserializer(JavaType bt, TypeIdResolver idRes, JavaType defaultImpl, DeserializationConfig config, Collection<NamedType> subtypes) AsExternalTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl) AsPropertyTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl) Deprecated.Since 2.15 (not used)AsPropertyTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl, com.fasterxml.jackson.annotation.JsonTypeInfo.As inclusion) Deprecated.Since 2.15 (not used)AsPropertyTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl, com.fasterxml.jackson.annotation.JsonTypeInfo.As inclusion, boolean strictTypeIdHandling) AsWrapperTypeDeserializer(JavaType bt, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl) protectedClassNameIdResolver(JavaType baseType, TypeFactory typeFactory) Deprecated.Since 2.10 use variant that takesPolymorphicTypeValidatorClassNameIdResolver(JavaType baseType, TypeFactory typeFactory, PolymorphicTypeValidator ptv) protectedMinimalClassNameIdResolver(JavaType baseType, TypeFactory typeFactory, PolymorphicTypeValidator ptv) protectedSimpleNameIdResolver(MapperConfig<?> config, JavaType baseType, ConcurrentHashMap<String, String> typeToId, HashMap<String, JavaType> idToType) protectedTypeDeserializerBase(JavaType baseType, TypeIdResolver idRes, String typePropertyName, boolean typeIdVisible, JavaType defaultImpl) protectedTypeIdResolverBase(JavaType baseType, TypeFactory typeFactory) protectedTypeNameIdResolver(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 JavaTypeModifierConstructorDescriptionprotectedSimpleNameIdResolver(MapperConfig<?> config, JavaType baseType, ConcurrentHashMap<String, String> typeToId, HashMap<String, JavaType> idToType) protectedTypeNameIdResolver(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 JavaTypeModifier and TypeMethodDescriptionSimpleAbstractTypeResolver.findTypeMapping(DeserializationConfig config, JavaType type) SimpleAbstractTypeResolver.resolveAbstractType(DeserializationConfig config, BeanDescription typeDesc) SimpleAbstractTypeResolver.resolveAbstractType(DeserializationConfig config, JavaType type) Deprecated.Methods in com.fasterxml.jackson.databind.module with parameters of type JavaTypeModifier and TypeMethodDescriptionSimpleDeserializers.findBeanDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc) SimpleKeyDeserializers.findKeyDeserializer(JavaType type, DeserializationConfig config, BeanDescription beanDesc) SimpleSerializers.findSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc) SimpleAbstractTypeResolver.findTypeMapping(DeserializationConfig config, JavaType type) SimpleAbstractTypeResolver.resolveAbstractType(DeserializationConfig config, JavaType type) Deprecated. -
Uses of JavaType in com.fasterxml.jackson.databind.ser
Fields in com.fasterxml.jackson.databind.ser declared as JavaTypeModifier and TypeFieldDescriptionprotected final JavaTypeBeanPropertyWriter._cfgSerializationTypeType to use for locating serializer; normally same as return type of the accessor method, but may be overridden by annotations.protected final 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 JavaTypeModifier and TypeMethodDescriptionprotected 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.BeanPropertyWriter.getSerializationType()BeanPropertyWriter.getType()Methods in com.fasterxml.jackson.databind.ser with parameters of type JavaTypeModifier and TypeMethodDescriptionprotected BeanPropertyWriterPropertyBuilder._constructPropertyWriter(BeanPropertyDefinition propDef, AnnotatedMember member, Annotations contextAnnotations, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, JavaType serType, boolean suppressNulls, Object suppressableValue, Class<?>[] includeInViews) Overridable factory method for actual construction ofBeanPropertyWriter; often needed if subclassingPropertyBuilder.buildWriter(SerializerProvider, BeanPropertyDefinition, JavaType, JsonSerializer, TypeSerializer, TypeSerializer, AnnotatedMember, boolean)method.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).protected JsonSerializer<?> BeanSerializerFactory._findUnsupportedTypeSerializer(SerializerProvider ctxt, JavaType type, BeanDescription beanDesc) protected booleanBeanSerializerFactory._isUnserializableJacksonType(SerializerProvider ctxt, JavaType type) 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.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) BasicSerializerFactory.buildEnumSetSerializer(JavaType enumType) 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 propertiesBasicSerializerFactory.createKeySerializer(SerializationConfig config, JavaType keyType, JsonSerializer<Object> defaultImpl) Deprecated.BasicSerializerFactory.createKeySerializer(SerializerProvider ctxt, JavaType keyType, JsonSerializer<Object> defaultImpl) abstract JsonSerializer<Object> SerializerFactory.createKeySerializer(SerializationConfig config, JavaType type, JsonSerializer<Object> defaultImpl) Deprecated.SerializerFactory.createKeySerializer(SerializerProvider prov, 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) 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.BasicSerializerFactory.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.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.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.BeanSerializerFactory.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.BeanSerializerFactory.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).Serializers.Base.findSerializer(SerializationConfig config, JavaType type, BeanDescription beanDesc) 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 final 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 final 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 final 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 final 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`.BeanSerializerModifier.modifyEnumSerializer(SerializationConfig config, JavaType valueType, BeanDescription beanDesc, JsonSerializer<?> serializer) 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) typesSerializerCache.typedValueSerializer(JavaType type) 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 JavaTypeModifierConstructorDescriptionBeanPropertyWriter(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) protectedContainerSerializer(JavaType fullType) protectedVirtualBeanPropertyWriter(BeanPropertyDefinition propDef, Annotations contextAnnotations, JavaType declaredType) Constructor used by most sub-types.protectedVirtualBeanPropertyWriter(BeanPropertyDefinition propDef, Annotations contextAnnotations, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, JavaType serType, com.fasterxml.jackson.annotation.JsonInclude.Value inclusion) Deprecated.protectedVirtualBeanPropertyWriter(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 JavaTypeModifier and TypeFieldDescriptionprotected final JavaTypeMapEntrySerializer._entryTypeprotected final JavaTypeMapEntrySerializer._keyTypeprotected final JavaTypeUnsupportedTypeSerializer._typeprotected final JavaTypeMapEntrySerializer._valueTypefinal JavaTypeObjectIdWriter.idTypeMethods in com.fasterxml.jackson.databind.ser.impl that return JavaTypeModifier and TypeMethodDescriptionMapEntrySerializer.getContentType()StringArraySerializer.getContentType()Methods in com.fasterxml.jackson.databind.ser.impl with parameters of type JavaTypeModifier and TypeMethodDescriptionprotected final JsonSerializer<Object> MapEntrySerializer._findAndAddDynamic(PropertySerializerMap map, JavaType type, SerializerProvider provider) voidStringArraySerializer.acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint) PropertySerializerMap.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.findAndAddPrimarySerializer(JavaType type, SerializerProvider provider, BeanProperty property) PropertySerializerMap.findAndAddRootValueSerializer(JavaType type, SerializerProvider provider) PropertySerializerMap.findAndAddSecondarySerializer(JavaType type, SerializerProvider provider, BeanProperty property) ReadOnlyClassToSerializerMap.typedValueSerializer(JavaType type) ReadOnlyClassToSerializerMap.untypedValueSerializer(JavaType type) AttributePropertyWriter.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 JavaTypeModifierConstructorDescriptionprotectedAttributePropertyWriter(String attrName, BeanPropertyDefinition propDef, Annotations contextAnnotations, JavaType declaredType) protectedAttributePropertyWriter(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) protectedObjectIdWriter(JavaType t, com.fasterxml.jackson.core.SerializableString propName, com.fasterxml.jackson.annotation.ObjectIdGenerator<?> gen, JsonSerializer<?> ser, boolean alwaysAsId) UnsupportedTypeSerializer(JavaType t, String msg) -
Uses of JavaType in com.fasterxml.jackson.databind.ser.std
Fields in com.fasterxml.jackson.databind.ser.std declared as JavaTypeModifier and TypeFieldDescriptionprotected final JavaTypeBeanSerializerBase._beanTypeprotected final JavaTypeStdDelegatingSerializer._delegateTypeFully resolved delegate type, with generic information if any available.protected final JavaTypeAsArraySerializerBase._elementTypeprotected final JavaTypeObjectArraySerializer._elementTypeDeclared type of element entriesprotected final JavaTypeMapSerializer._keyTypeDeclared type of keysprotected final JavaTypeReferenceTypeSerializer._referredTypeValue typeprotected final JavaTypeJsonValueSerializer._valueTypeDeclared type of the value accessed, as declared by accessor.protected final JavaTypeMapSerializer._valueTypeDeclared type of contained valuesprotected static final JavaTypeMapSerializer.UNSPECIFIED_TYPEMethods in com.fasterxml.jackson.databind.ser.std that return JavaTypeModifier and TypeMethodDescriptionAsArraySerializerBase.getContentType()MapSerializer.getContentType()ObjectArraySerializer.getContentType()StdArraySerializers.BooleanArraySerializer.getContentType()StdArraySerializers.DoubleArraySerializer.getContentType()StdArraySerializers.FloatArraySerializer.getContentType()StdArraySerializers.IntArraySerializer.getContentType()StdArraySerializers.LongArraySerializer.getContentType()StdArraySerializers.ShortArraySerializer.getContentType()ReferenceTypeSerializer.getReferredType()MapProperty.getType()Methods in com.fasterxml.jackson.databind.ser.std with parameters of type JavaTypeModifier and TypeMethodDescriptionprotected 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 final JsonSerializer<Object> AsArraySerializerBase._findAndAddDynamic(PropertySerializerMap map, JavaType type, SerializerProvider provider) protected final JsonSerializer<Object> MapSerializer._findAndAddDynamic(PropertySerializerMap map, JavaType type, SerializerProvider provider) protected final 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) voidToEmptyObjectSerializer.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) static MapSerializerMapSerializer.construct(Set<String> ignoredEntries, Set<String> includedEntries, 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 JavaTypeModifierConstructorDescriptionprotectedAsArraySerializerBase(Class<?> cls, JavaType elementType, boolean staticTyping, TypeSerializer vts, BeanProperty property, JsonSerializer<?> elementSerializer, Boolean unwrapSingle) General purpose constructor.protectedAsArraySerializerBase(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 BeanPropertyprotectedAsArraySerializerBase(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.protectedBeanSerializerBase(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) protectedMapSerializer(Set<String> ignoredEntries, JavaType keyType, JavaType valueType, boolean valueTypeIsStatic, TypeSerializer vts, JsonSerializer<?> keySerializer, JsonSerializer<?> valueSerializer) Deprecated.in 2.12, remove from 3.0protectedMapSerializer(Set<String> ignoredEntries, Set<String> includedEntries, 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) protectedStdSerializer(JavaType type) -
Uses of JavaType in com.fasterxml.jackson.databind.type
Subclasses of JavaType in com.fasterxml.jackson.databind.typeModifier and TypeClassDescriptionfinal classArray types represent Java arrays, both primitive and object valued.classType that represents things that act similar toCollection; but may or may not be instances of that interface.final classType that represents Java Collection types (Lists, Sets).classSpecializedSimpleTypefor types that are allow iteration over Collection(-like) types: this includes types likeIterator.classType 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.final classType that represents "true" Java Map types.classHelper type used when introspecting bindings for already resolved types, needed for specialization.classSpecializedSimpleTypefor types that are referential types, that is, values that can be dereferenced to another value (or null), of different type.classInternal placeholder type used for self-references.classSimple types are defined as anything other than one of recognized container types (arrays, Collections, Maps).classFields in com.fasterxml.jackson.databind.type declared as JavaTypeModifier and TypeFieldDescriptionprotected JavaTypePlaceholderForType._actualTypeType assigned during wildcard resolution (which follows type structure resolution)protected final JavaTypeReferenceType._anchorTypeDeprecated.Since 2.16protected final JavaTypeArrayType._componentTypeType of elements in the array.protected final JavaTypeCollectionLikeType._elementTypeType of elements in collectionprotected final JavaTypeIterationType._iteratedTypeprotected final JavaTypeMapLikeType._keyTypeType of keys of Map.protected final JavaTypeReferenceType._referencedTypeprotected JavaTypeResolvedRecursiveType._referencedTypeprotected final JavaTypeTypeBase._superClassprotected final JavaType[]TypeBase._superInterfacesprotected final JavaTypeMapLikeType._valueTypeType of values of Map.Fields in com.fasterxml.jackson.databind.type with type parameters of type JavaTypeModifier and TypeFieldDescriptionprotected final LookupCache<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 JavaTypeModifier and TypeMethodDescriptionprotected JavaTypeTypeFactory._applyModifiers(Type srcType, JavaType resolvedType) 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 srcType, 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 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()PlaceholderForType.actualType()TypeFactory.constructFromCanonical(String canonical) Factory method for constructing aJavaTypeout of its canonical representation (seeResolvedType.toCanonical()).TypeFactory.constructGeneralizedType(JavaType baseType, Class<?> superClass) Method similar toTypeFactory.constructSpecializedType(JavaType, Class), but that creates a less-specific type of given type.TypeFactory.constructParametricType(Class<?> rawType, JavaType... parameterTypes) Factory method for constructingJavaTypethat represents a parameterized type.TypeFactory.constructParametricType(Class<?> rawType, TypeBindings parameterTypes) Factory method for constructingJavaTypethat represents a parameterized type.TypeFactory.constructParametricType(Class<?> parametrized, Class<?>... parameterClasses) Factory method for constructingJavaTypethat represents a parameterized type.TypeFactory.constructParametrizedType(Class<?> parametrized, Class<?> parametersFor, JavaType... parameterTypes) Deprecated.since 2.9 UseTypeFactory.constructParametricType(Class,JavaType...)insteadTypeFactory.constructParametrizedType(Class<?> parametrized, Class<?> parametersFor, Class<?>... parameterClasses) Deprecated.since 2.9 UseTypeFactory.constructParametricType(Class,Class...)insteadTypeFactory.constructReferenceType(Class<?> rawType, JavaType referredType) Method for constructing aReferenceTypeinstance with given type parameter (type MUST take one and only one type parameter)TypeFactory.constructSimpleType(Class<?> rawType, JavaType[] parameterTypes) Method for constructing a type instance with specified parameterization.TypeFactory.constructSimpleType(Class<?> rawType, Class<?> parameterTarget, JavaType[] parameterTypes) Deprecated.Since 2.7TypeFactory.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.TypeFactory.constructSpecializedType(JavaType baseType, Class<?> subclass, boolean relaxedCompatibilityCheck) Factory method for creating a subtype of given base type, as defined by specified subclass; but retaining generic type information if any.TypeFactory.constructType(com.fasterxml.jackson.core.type.TypeReference<?> typeRef) TypeFactory.constructType(Type type) TypeFactory.constructType(Type type, JavaType contextType) Deprecated.Since 2.7 (accidentally removed in 2.7.0; added back in 2.7.1)TypeFactory.constructType(Type type, TypeBindings bindings) Deprecated.Since 2.12TypeFactory.constructType(Type type, Class<?> contextClass) Deprecated.Since 2.7 (accidentally removed in 2.7.0; added back in 2.7.1)TypeBase.containedType(int index) TypeBindings.findBoundType(String name) Find type bound to specified name, if there is one; returns bound type if so, null if not.TypeFactory.findFirstTypeParameter(JavaType type, Class<?> expType) Specialized alternative toTypeFactory.findTypeParameters(JavaType, Class)final 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 parametersReferenceType.getAnchorType()Deprecated.Since 2.16TypeBindings.getBoundType(int index) Get the type bound to the variable atindex.TypeBindings.getBoundTypeOrNull(int index) Get the type bound to the variable atindex.ArrayType.getContentType()CollectionLikeType.getContentType()IterationType.getContentType()MapLikeType.getContentType()ReferenceType.getContentType()MapLikeType.getKeyType()ReferenceType.getReferencedType()ResolvedRecursiveType.getSelfReferencedType()ResolvedRecursiveType.getSuperClass()TypeBase.getSuperClass()abstract JavaTypeTypeModifier.modifyType(JavaType type, Type jdkType, TypeBindings context, TypeFactory typeFactory) Method called to let modifier change constructed type definition.TypeFactory.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.protected JavaTypeTypeParser.parseType(com.fasterxml.jackson.databind.type.TypeParser.MyTokenizer tokens, int nestingAllowed) ArrayType.refine(Class<?> contentClass, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) CollectionLikeType.refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) CollectionType.refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) IterationType.refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) MapLikeType.refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) MapType.refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) PlaceholderForType.refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) ReferenceType.refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) ResolvedRecursiveType.refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) SimpleType.refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) TypeFactory.resolveMemberType(Type type, TypeBindings contextBindings) Method to call when resolving types ofMembers like Fields, Methods and Constructor parameters and there is aTypeBindings(that describes binding of type parameters within context) to pass.protected JavaType[]TypeBindings.typeParameterArray()TypeFactory.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.ArrayType.withContentType(JavaType contentType) CollectionLikeType.withContentType(JavaType contentType) CollectionType.withContentType(JavaType contentType) IterationType.withContentType(JavaType contentType) MapLikeType.withContentType(JavaType contentType) MapType.withContentType(JavaType contentType) PlaceholderForType.withContentType(JavaType contentType) ReferenceType.withContentType(JavaType contentType) ResolvedRecursiveType.withContentType(JavaType contentType) SimpleType.withContentType(JavaType contentType) PlaceholderForType.withContentTypeHandler(Object h) ResolvedRecursiveType.withContentTypeHandler(Object h) SimpleType.withContentTypeHandler(Object h) PlaceholderForType.withContentValueHandler(Object h) ResolvedRecursiveType.withContentValueHandler(Object h) CollectionLikeType.withHandlersFrom(JavaType src) MapLikeType.withHandlersFrom(JavaType src) PlaceholderForType.withStaticTyping()ResolvedRecursiveType.withStaticTyping()PlaceholderForType.withTypeHandler(Object h) ResolvedRecursiveType.withTypeHandler(Object h) PlaceholderForType.withValueHandler(Object h) ResolvedRecursiveType.withValueHandler(Object h) Methods in com.fasterxml.jackson.databind.type that return types with arguments of type JavaTypeModifier and TypeMethodDescriptionTypeBase.getInterfaces()TypeBindings.getTypeParameters()Accessor for getting bound types in declaration orderTypeParser.parseTypes(com.fasterxml.jackson.databind.type.TypeParser.MyTokenizer tokens, int nestingAllowed) Methods in com.fasterxml.jackson.databind.type with parameters of type JavaTypeModifier and TypeMethodDescriptionprotected JavaTypeTypeFactory._applyModifiers(Type srcType, JavaType resolvedType) 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 CollectionLikeTypeDeprecated.Since 2.7, useCollectionLikeType.upgradeFrom(JavaType, JavaType)for constructing instances, given pre-resolvedSimpleType.static CollectionLikeTypeCollectionLikeType.construct(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInts, JavaType elemT) static CollectionTypeDeprecated.Since 2.7, remove from 2.9static CollectionTypeCollectionType.construct(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInts, JavaType elemT) static IterationTypeIterationType.construct(Class<?> cls, TypeBindings bindings, JavaType superClass, JavaType[] superInts, JavaType iteratedType) static MapLikeTypeDeprecated.static MapTypeDeprecated.static MapTypeMapType.construct(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInts, JavaType keyT, JavaType valueT) static ReferenceTypeDeprecated.static ReferenceTypeReferenceType.construct(Class<?> cls, TypeBindings bindings, JavaType superClass, JavaType[] superInts, JavaType refType) TypeFactory.constructArrayType(JavaType elementType) Method for constructing anArrayType.TypeFactory.constructCollectionLikeType(Class<?> collectionClass, JavaType elementType) Method for constructing aCollectionLikeType.TypeFactory.constructCollectionType(Class<? extends Collection> collectionClass, JavaType elementType) Method for constructing aCollectionType.TypeFactory.constructGeneralizedType(JavaType baseType, Class<?> superClass) Method similar toTypeFactory.constructSpecializedType(JavaType, Class), but that creates a less-specific type of given type.TypeFactory.constructMapLikeType(Class<?> mapClass, JavaType keyType, JavaType valueType) Method for constructing aMapLikeTypeinstanceTypeFactory.constructMapType(Class<? extends Map> mapClass, JavaType keyType, JavaType valueType) Method for constructing aMapTypeinstanceTypeFactory.constructParametricType(Class<?> rawType, JavaType... parameterTypes) Factory method for constructingJavaTypethat represents a parameterized type.TypeFactory.constructParametrizedType(Class<?> parametrized, Class<?> parametersFor, JavaType... parameterTypes) Deprecated.since 2.9 UseTypeFactory.constructParametricType(Class,JavaType...)insteadTypeFactory.constructReferenceType(Class<?> rawType, JavaType referredType) Method for constructing aReferenceTypeinstance with given type parameter (type MUST take one and only one type parameter)TypeFactory.constructSimpleType(Class<?> rawType, JavaType[] parameterTypes) Method for constructing a type instance with specified parameterization.TypeFactory.constructSimpleType(Class<?> rawType, Class<?> parameterTarget, JavaType[] parameterTypes) Deprecated.Since 2.7TypeFactory.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.TypeFactory.constructSpecializedType(JavaType baseType, Class<?> subclass, boolean relaxedCompatibilityCheck) Factory method for creating a subtype of given base type, as defined by specified subclass; but retaining generic type information if any.TypeFactory.constructType(Type type, JavaType contextType) Deprecated.Since 2.7 (accidentally removed in 2.7.0; added back in 2.7.1)static TypeBindingsstatic TypeBindingsstatic TypeBindingsstatic 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.TypeFactory.findFirstTypeParameter(JavaType type, Class<?> expType) Specialized alternative toTypeFactory.findTypeParameters(JavaType, Class)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.TypeFactory.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.ArrayType.refine(Class<?> contentClass, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) CollectionLikeType.refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) CollectionType.refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) IterationType.refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) MapLikeType.refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) MapType.refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) PlaceholderForType.refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) ReferenceType.refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) ResolvedRecursiveType.refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) SimpleType.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 IterationTypeIterationType.upgradeFrom(JavaType baseType, JavaType iteratedType) Factory method that can be used to "upgrade" a basic type into iteration type; 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 viaTypeModifierArrayType.withContentType(JavaType contentType) CollectionLikeType.withContentType(JavaType contentType) CollectionType.withContentType(JavaType contentType) IterationType.withContentType(JavaType contentType) MapLikeType.withContentType(JavaType contentType) MapType.withContentType(JavaType contentType) PlaceholderForType.withContentType(JavaType contentType) ReferenceType.withContentType(JavaType contentType) ResolvedRecursiveType.withContentType(JavaType contentType) SimpleType.withContentType(JavaType contentType) CollectionLikeType.withHandlersFrom(JavaType src) MapLikeType.withHandlersFrom(JavaType src) MapLikeType.withKeyType(JavaType keyType) MapType.withKeyType(JavaType keyType) Method parameters in com.fasterxml.jackson.databind.type with type arguments of type JavaTypeModifier and TypeMethodDescriptionstatic TypeBindingsFactory method for constructing bindings for given class using specified type parameters.TypeFactory.withCache(LookupCache<Object, JavaType> cache) Mutant factory method that will construct newTypeFactorywith identical settings except for different cache.Deprecated.Since 2.12Constructors in com.fasterxml.jackson.databind.type with parameters of type JavaTypeModifierConstructorDescriptionprotectedArrayType(JavaType componentType, TypeBindings bindings, Object emptyInstance, Object valueHandler, Object typeHandler, boolean asStatic) protectedCollectionLikeType(TypeBase base, JavaType elemT) protectedCollectionLikeType(Class<?> collT, TypeBindings bindings, JavaType superClass, JavaType[] superInts, JavaType elemT, Object valueHandler, Object typeHandler, boolean asStatic) protectedCollectionType(TypeBase base, JavaType elemT) protectedIterationType(TypeBase base, JavaType iteratedType) Constructor used when upgrading into this type (viaIterationType.upgradeFrom(JavaType, JavaType), the usual way forIterationTypes to come into existence.protectedIterationType(Class<?> cls, TypeBindings bindings, JavaType superClass, JavaType[] superInts, JavaType iteratedType, Object valueHandler, Object typeHandler, boolean asStatic) protectedMapLikeType(TypeBase base, JavaType keyT, JavaType valueT) protectedMapLikeType(Class<?> mapType, TypeBindings bindings, JavaType superClass, JavaType[] superInts, JavaType keyT, JavaType valueT, Object valueHandler, Object typeHandler, boolean asStatic) protectedprotectedReferenceType(TypeBase base, JavaType refType) Constructor used when upgrading into this type (viaReferenceType.upgradeFrom(JavaType, JavaType), the usual way forReferenceTypes to come into existence.protectedReferenceType(Class<?> cls, TypeBindings bindings, JavaType superClass, JavaType[] superInts, JavaType refType, JavaType anchorType, Object valueHandler, Object typeHandler, boolean asStatic) protectedSimpleType(Class<?> cls, TypeBindings bindings, JavaType superClass, JavaType[] superInts) protectedSimpleType(Class<?> cls, TypeBindings bindings, JavaType superClass, JavaType[] superInts, int extraHash, Object valueHandler, Object typeHandler, boolean asStatic) Pass-through constructor used byReferenceType.protectedSimpleType(Class<?> cls, TypeBindings bindings, JavaType superClass, JavaType[] superInts, Object valueHandler, Object typeHandler, boolean asStatic) protectedTypeBase(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 JavaTypeModifierConstructorDescriptionprotectedTypeFactory(LookupCache<Object, JavaType> typeCache) protectedTypeFactory(LookupCache<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 JavaTypeModifier and TypeFieldDescriptionprotected final JavaTypeJSONPObject._serializationTypeOptional static type to use for serialization; if null, runtime type is used.protected final 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 JavaTypeModifier and TypeMethodDescriptionprotected JavaTypeStdConverter._findConverterType(TypeFactory tf) Converter.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).StdConverter.getInputType(TypeFactory typeFactory) Converter.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).StdConverter.getOutputType(TypeFactory typeFactory) SimpleBeanPropertyDefinition.getPrimaryType()JSONPObject.getSerializationType()JSONWrappedObject.getSerializationType()TypeKey.getType()Methods in com.fasterxml.jackson.databind.util that return types with arguments of type JavaTypeModifier and TypeMethodDescriptionClassUtil.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 JavaTypeModifier and TypeMethodDescriptionstatic StringBeanUtil.checkUnsupportedType(JavaType type) Helper method called byBeanDeserializerFactoryandBeanSerializerFactoryto check if given unrecognized type (to be (de)serialized as general POJO) is one of "well-known" types for which there would be a datatype module; and if so, return appropriate failure message to give to caller.RootNameLookup.findRootName(JavaType rootType, MapperConfig<?> config) 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<?> final voidTypeKey.resetTyped(JavaType type) final voidTypeKey.resetUntyped(JavaType type) static final intstatic final intTypeKey.untypedHash(JavaType type) Constructors in com.fasterxml.jackson.databind.util with parameters of type JavaTypeModifierConstructorDescriptionJSONPObject(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.