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  com.fasterxml.jackson.core.JsonParser _parser
           
 
Constructor Summary
PropertyValueBuffer(com.fasterxml.jackson.core.JsonParser jp, DeserializationContext ctxt, int paramCount)
           
 
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)
           
 void inject(SettableBeanProperty[] injectableProperties)
           
 boolean isComplete()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_parser

protected final com.fasterxml.jackson.core.JsonParser _parser

_context

protected final DeserializationContext _context

_creatorParameters

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

Constructor Detail

PropertyValueBuffer

public PropertyValueBuffer(com.fasterxml.jackson.core.JsonParser jp,
                           DeserializationContext ctxt,
                           int paramCount)
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)

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.com. All Rights Reserved.