Class PropertyValueBuffer
- java.lang.Object
 - 
- com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer
 
 
- 
public class PropertyValueBuffer extends java.lang.ObjectSimple container used for temporarily buffering a set ofPropertyValues. 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 booleanassignParameter(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.voidbufferAnyProperty(SettableAnyProperty prop, java.lang.String propName, java.lang.Object value)voidbufferMapProperty(java.lang.Object key, java.lang.Object value)voidbufferProperty(SettableBeanProperty prop, java.lang.Object value)java.lang.ObjectgetParameter(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.ObjecthandleIdValue(DeserializationContext ctxt, java.lang.Object bean)Helper method called to handle Object Id value collected earlier, if anybooleanhasParameter(SettableBeanProperty prop)Returnstrueif the given property was seen in the JSON source by this buffer.booleanisComplete()booleanreadIdProperty(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)
Returnstrueif 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.IOExceptionHelper 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) 
 - 
 
 -