Class PropertyValueBuffer
- java.lang.Object
-
- com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer
-
public class PropertyValueBuffer extends java.lang.Object
Simple container used for temporarily buffering a set ofPropertyValue
s. Using during construction of beans (and Maps) that use Creators, and hence need buffering before instance (that will have properties to assign values to) is constructed.
-
-
Constructor Summary
Constructors Constructor Description PropertyValueBuffer(JsonParser p, DeserializationContext ctxt, int paramCount, ObjectIdReader oir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
assignParameter(SettableBeanProperty prop, java.lang.Object value)
Method called to buffer value for given property, as well as check whether we now have values for all (creator) properties that we expect to get values for.void
bufferAnyProperty(SettableAnyProperty prop, java.lang.String propName, java.lang.Object value)
void
bufferMapProperty(java.lang.Object key, java.lang.Object value)
void
bufferProperty(SettableBeanProperty prop, java.lang.Object value)
java.lang.Object
getParameter(SettableBeanProperty prop)
A variation ofgetParameters(SettableBeanProperty[])
that accepts a single property.java.lang.Object[]
getParameters(SettableBeanProperty[] props)
Method called to do necessary post-processing such as injection of values and verification of values for required properties, after eitherassignParameter(SettableBeanProperty, Object)
returnstrue
(to indicate all creator properties are found), or when then whole JSON Object has been processed,java.lang.Object
handleIdValue(DeserializationContext ctxt, java.lang.Object bean)
Helper method called to handle Object Id value collected earlier, if anyboolean
hasParameter(SettableBeanProperty prop)
Returnstrue
if the given property was seen in the JSON source by this buffer.boolean
isComplete()
boolean
readIdProperty(java.lang.String propName)
Helper method called to see if given non-creator property is the "id property"; and if so, handle appropriately.
-
-
-
Constructor Detail
-
PropertyValueBuffer
public PropertyValueBuffer(JsonParser p, DeserializationContext ctxt, int paramCount, ObjectIdReader oir)
-
-
Method Detail
-
hasParameter
public final boolean hasParameter(SettableBeanProperty prop)
Returnstrue
if the given property was seen in the JSON source by this buffer.- Since:
- 2.8
-
getParameter
public java.lang.Object getParameter(SettableBeanProperty prop) throws JsonMappingException
A variation ofgetParameters(SettableBeanProperty[])
that accepts a single property. Whereas the plural form eagerly fetches and validates all properties, this method may be used (along withhasParameter(SettableBeanProperty)
) to let applications only fetch the properties defined in the JSON source itself, and to have some other customized behavior for missing properties.- Throws:
JsonMappingException
- Since:
- 2.8
-
getParameters
public java.lang.Object[] getParameters(SettableBeanProperty[] props) throws JsonMappingException
Method called to do necessary post-processing such as injection of values and verification of values for required properties, after eitherassignParameter(SettableBeanProperty, Object)
returnstrue
(to indicate all creator properties are found), or when then whole JSON Object has been processed,- Throws:
JsonMappingException
-
readIdProperty
public boolean readIdProperty(java.lang.String propName) throws java.io.IOException
Helper method called to see if given non-creator property is the "id property"; and if so, handle appropriately.- Throws:
java.io.IOException
- Since:
- 2.1
-
handleIdValue
public java.lang.Object handleIdValue(DeserializationContext ctxt, java.lang.Object bean) throws java.io.IOException
Helper method called to handle Object Id value collected earlier, if any- Throws:
java.io.IOException
-
isComplete
public boolean isComplete()
-
assignParameter
public boolean assignParameter(SettableBeanProperty prop, java.lang.Object value)
Method called to buffer value for given property, as well as check whether we now have values for all (creator) properties that we expect to get values for.- Returns:
- True if we have received all creator parameters
- Since:
- 2.6
-
bufferProperty
public void bufferProperty(SettableBeanProperty prop, java.lang.Object value)
-
bufferAnyProperty
public void bufferAnyProperty(SettableAnyProperty prop, java.lang.String propName, java.lang.Object value)
-
bufferMapProperty
public void bufferMapProperty(java.lang.Object key, java.lang.Object value)
-
-