com.fasterxml.jackson.databind.deser.impl
Class PropertyValueBuffer

java.lang.Object
  extended by com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer

public final class PropertyValueBuffer
extends Object

Simple container used for temporarily buffering a set of PropertyValues. 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.


Field Summary
protected  DeserializationContext _context
           
protected  Object[] _creatorParameters
          Buffer used for storing creator parameters for constructing instance
protected  ObjectIdReader _objectIdReader
           
protected  JsonParser _parser
           
 
Constructor Summary
PropertyValueBuffer(JsonParser jp, DeserializationContext ctxt, int paramCount, ObjectIdReader oir)
           
 
Method Summary
 boolean assignParameter(int index, Object value)
           
 void bufferAnyProperty(SettableAnyProperty prop, String propName, Object value)
           
protected  PropertyValue buffered()
           
 void bufferMapProperty(Object key, Object value)
           
 void bufferProperty(SettableBeanProperty prop, Object value)
           
protected  Object[] getParameters(Object[] defaults)
           
 Object handleIdValue(DeserializationContext ctxt, Object bean)
          Helper method called to handle Object Id value collected earlier, if any
 void inject(SettableBeanProperty[] injectableProperties)
           
 boolean isComplete()
           
 boolean readIdProperty(String propName)
          Helper method called to see if given non-creator property is the "id property"; and if so, handle appropriately.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_parser

protected final JsonParser _parser

_context

protected final DeserializationContext _context

_creatorParameters

protected final Object[] _creatorParameters
Buffer used for storing creator parameters for constructing instance


_objectIdReader

protected final ObjectIdReader _objectIdReader
Constructor Detail

PropertyValueBuffer

public PropertyValueBuffer(JsonParser jp,
                           DeserializationContext ctxt,
                           int paramCount,
                           ObjectIdReader oir)
Method Detail

inject

public void inject(SettableBeanProperty[] injectableProperties)

getParameters

protected final Object[] getParameters(Object[] defaults)
Parameters:
defaults - If any of parameters requires nulls to be replaced with a non-null object (usually primitive types), this is a non-null array that has such replacement values (and nulls for cases where nulls are ok)

readIdProperty

public boolean readIdProperty(String propName)
                       throws IOException
Helper method called to see if given non-creator property is the "id property"; and if so, handle appropriately.

Throws:
IOException
Since:
2.1

handleIdValue

public Object handleIdValue(DeserializationContext ctxt,
                            Object bean)
                     throws IOException
Helper method called to handle Object Id value collected earlier, if any

Throws:
IOException

buffered

protected PropertyValue buffered()

isComplete

public boolean isComplete()

assignParameter

public boolean assignParameter(int index,
                               Object value)
Returns:
True if we have received all creator parameters

bufferProperty

public void bufferProperty(SettableBeanProperty prop,
                           Object value)

bufferAnyProperty

public void bufferAnyProperty(SettableAnyProperty prop,
                              String propName,
                              Object value)

bufferMapProperty

public void bufferMapProperty(Object key,
                              Object value)


Copyright © 2012 FasterXML. All Rights Reserved.