Class ObjectIdValueProperty
- java.lang.Object
-
- com.fasterxml.jackson.databind.introspect.ConcreteBeanPropertyBase
-
- com.fasterxml.jackson.databind.deser.SettableBeanProperty
-
- com.fasterxml.jackson.databind.deser.impl.ObjectIdValueProperty
-
- All Implemented Interfaces:
BeanProperty,Named,java.io.Serializable
public final class ObjectIdValueProperty extends SettableBeanProperty
SpecializedSettableBeanPropertyimplementation used for virtual property that represents Object Id that is used for some POJO types (or properties).- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.deser.SettableBeanProperty
SettableBeanProperty.Delegating
-
Nested classes/interfaces inherited from interface com.fasterxml.jackson.databind.BeanProperty
BeanProperty.Bogus, BeanProperty.Std
-
-
Field Summary
Fields Modifier and Type Field Description protected ObjectIdReader_objectIdReader-
Fields inherited from class com.fasterxml.jackson.databind.deser.SettableBeanProperty
_contextAnnotations, _managedReferenceName, _nullProvider, _objectIdInfo, _propertyIndex, _propName, _type, _valueDeserializer, _valueTypeDeserializer, _viewMatcher, _wrapperName, MISSING_VALUE_DESERIALIZER
-
Fields inherited from class com.fasterxml.jackson.databind.introspect.ConcreteBeanPropertyBase
_aliases, _metadata, _propertyFormat
-
Fields inherited from interface com.fasterxml.jackson.databind.BeanProperty
EMPTY_FORMAT, EMPTY_INCLUDE
-
-
Constructor Summary
Constructors Modifier Constructor Description ObjectIdValueProperty(ObjectIdReader objectIdReader, PropertyMetadata metadata)protectedObjectIdValueProperty(ObjectIdValueProperty src, JsonDeserializer<?> deser, NullValueProvider nva)protectedObjectIdValueProperty(ObjectIdValueProperty src, PropertyName newName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeserializeAndSet(com.fasterxml.jackson.core.JsonParser p, DeserializationContext ctxt, java.lang.Object instance)Method called to deserialize appropriate value, given parser (and context), and set it using appropriate mechanism.java.lang.ObjectdeserializeSetAndReturn(com.fasterxml.jackson.core.JsonParser p, DeserializationContext ctxt, java.lang.Object instance)Alternative toSettableBeanProperty.deserializeAndSet(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.lang.Object)that returns either return value of setter method called (if one is), or null to indicate that no return value is available.<A extends java.lang.annotation.Annotation>
AgetAnnotation(java.lang.Class<A> acls)Method for finding annotation associated with this property; meaning annotation associated with one of entities used to access property.AnnotatedMembergetMember()Method for accessing primary physical entity that represents the property; annotated field, method or constructor property.voidset(java.lang.Object instance, java.lang.Object value)Method called to assign given value to this property, on specified Object.java.lang.ObjectsetAndReturn(java.lang.Object instance, java.lang.Object value)Method called to assign given value to this property, on specified Object, and return whatever delegating accessor returned (if anything)SettableBeanPropertywithName(PropertyName newName)Fluent factory method for constructing and returning a new instance with specified property name.SettableBeanPropertywithNullProvider(NullValueProvider nva)SettableBeanPropertywithValueDeserializer(JsonDeserializer<?> deser)Fluent factory method for constructing and returning a new instance with specified value deserializer.-
Methods inherited from class com.fasterxml.jackson.databind.deser.SettableBeanProperty
_throwAsIOE, _throwAsIOE, _throwAsIOE, _throwAsIOE, assignIndex, depositSchemaProperty, deserialize, deserializeWith, fixAccess, getContextAnnotation, getCreatorIndex, getDeclaringClass, getFullName, getInjectableValueId, getManagedReferenceName, getName, getNullValueProvider, getObjectIdInfo, getPropertyIndex, getType, getValueDeserializer, getValueTypeDeserializer, getWrapperName, hasValueDeserializer, hasValueTypeDeserializer, hasViews, isIgnorable, markAsIgnorable, setManagedReferenceName, setObjectIdInfo, setViews, toString, visibleInView, withSimpleName
-
Methods inherited from class com.fasterxml.jackson.databind.introspect.ConcreteBeanPropertyBase
findAliases, findFormatOverrides, findPropertyFormat, findPropertyInclusion, getMetadata, isRequired, isVirtual
-
-
-
-
Field Detail
-
_objectIdReader
protected final ObjectIdReader _objectIdReader
-
-
Constructor Detail
-
ObjectIdValueProperty
public ObjectIdValueProperty(ObjectIdReader objectIdReader, PropertyMetadata metadata)
-
ObjectIdValueProperty
protected ObjectIdValueProperty(ObjectIdValueProperty src, JsonDeserializer<?> deser, NullValueProvider nva)
-
ObjectIdValueProperty
protected ObjectIdValueProperty(ObjectIdValueProperty src, PropertyName newName)
-
-
Method Detail
-
withName
public SettableBeanProperty withName(PropertyName newName)
Description copied from class:SettableBeanPropertyFluent factory method for constructing and returning a new instance with specified property name. Note that this method should NOT change configuration of this instance.- Specified by:
withNamein classSettableBeanProperty- Parameters:
newName- Name to use for the new instance.- Returns:
- Newly constructed instance, if property name differs from the one used for this instance; or 'this' if not.
-
withValueDeserializer
public SettableBeanProperty withValueDeserializer(JsonDeserializer<?> deser)
Description copied from class:SettableBeanPropertyFluent factory method for constructing and returning a new instance with specified value deserializer. Note that this method should NOT change configuration of this instance.- Specified by:
withValueDeserializerin classSettableBeanProperty- Parameters:
deser- Deserializer to assign to the new property instance- Returns:
- Newly constructed instance, if value deserializer differs from the one used for this instance; or 'this' if not.
-
withNullProvider
public SettableBeanProperty withNullProvider(NullValueProvider nva)
- Specified by:
withNullProviderin classSettableBeanProperty
-
getAnnotation
public <A extends java.lang.annotation.Annotation> A getAnnotation(java.lang.Class<A> acls)
Description copied from interface:BeanPropertyMethod for finding annotation associated with this property; meaning annotation associated with one of entities used to access property.Note that this method should only be called for custom annotations; access to standard Jackson annotations (or ones supported by alternate
AnnotationIntrospectors) should be accessed throughAnnotationIntrospector.- Specified by:
getAnnotationin interfaceBeanProperty- Specified by:
getAnnotationin classSettableBeanProperty
-
getMember
public AnnotatedMember getMember()
Description copied from interface:BeanPropertyMethod for accessing primary physical entity that represents the property; annotated field, method or constructor property.- Specified by:
getMemberin interfaceBeanProperty- Specified by:
getMemberin classSettableBeanProperty
-
deserializeAndSet
public void deserializeAndSet(com.fasterxml.jackson.core.JsonParser p, DeserializationContext ctxt, java.lang.Object instance) throws java.io.IOExceptionDescription copied from class:SettableBeanPropertyMethod called to deserialize appropriate value, given parser (and context), and set it using appropriate mechanism. Pre-condition is that passed parser must point to the first token that should be consumed to produce the value (the only value for scalars, multiple for Objects and Arrays).- Specified by:
deserializeAndSetin classSettableBeanProperty- Throws:
java.io.IOException
-
deserializeSetAndReturn
public java.lang.Object deserializeSetAndReturn(com.fasterxml.jackson.core.JsonParser p, DeserializationContext ctxt, java.lang.Object instance) throws java.io.IOExceptionDescription copied from class:SettableBeanPropertyAlternative toSettableBeanProperty.deserializeAndSet(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.lang.Object)that returns either return value of setter method called (if one is), or null to indicate that no return value is available. Mostly used to support Builder style deserialization.- Specified by:
deserializeSetAndReturnin classSettableBeanProperty- Throws:
java.io.IOException
-
set
public void set(java.lang.Object instance, java.lang.Object value) throws java.io.IOExceptionDescription copied from class:SettableBeanPropertyMethod called to assign given value to this property, on specified Object.Note: this is an optional operation, not supported by all implementations, creator-backed properties for example do not support this method.
- Specified by:
setin classSettableBeanProperty- Throws:
java.io.IOException
-
setAndReturn
public java.lang.Object setAndReturn(java.lang.Object instance, java.lang.Object value) throws java.io.IOExceptionDescription copied from class:SettableBeanPropertyMethod called to assign given value to this property, on specified Object, and return whatever delegating accessor returned (if anything)Note: this is an optional operation, not supported by all implementations, creator-backed properties for example do not support this method.
- Specified by:
setAndReturnin classSettableBeanProperty- Throws:
java.io.IOException
-
-