Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.fasterxml.jackson.databind.deser.impl;
  
  
  
Base class for property values that need to be buffered during deserialization.
 
 public abstract class PropertyValue
 {
     public final PropertyValue next;

    
Value to assign when POJO has been instantiated.
 
     public final Object value;
     
     protected PropertyValue(PropertyValue nextObject value)
     {
         this. = next;
         this. = value;
     }

    
Method called to assign stored value of this property to specified bean instance
 
     public abstract void assign(Object bean)
         throws IOExceptionJsonProcessingException;
 
     /*
     /**********************************************************
     /* Concrete property value classes
     /**********************************************************
      */

    
Property value that used when assigning value to property using a setter method or direct field access.
 
     final static class Regular
         extends PropertyValue
     {
         final SettableBeanProperty _property;
         
         public Regular(PropertyValue nextObject value,
                        SettableBeanProperty prop)
         {
             super(nextvalue);
              = prop;
         }
 
         @Override
         public void assign(Object bean)
             throws IOExceptionJsonProcessingException
         {
             .set(bean);
         }
     }
    
    
Property value type used when storing entries to be added to a POJO using "any setter" (method that takes name and value arguments, allowing setting multiple different properties using single method).
 
     final static class Any
         extends PropertyValue
     {
         final SettableAnyProperty _property;
         final String _propertyName;
         
         public Any(PropertyValue nextObject value,
                    SettableAnyProperty prop,
                    String propName)
         {
             super(nextvalue);
              = prop;
              = propName;
         }
 
         @Override
         public void assign(Object bean)
             throws IOExceptionJsonProcessingException
         {
             .set(bean);
         }
     }

    
Property value type used when storing entries to be added to a Map.
 
     final static class Map
        extends PropertyValue
    {
        final Object _key;
        
        public Map(PropertyValue nextObject valueObject key)
        {
            super(nextvalue);
             = key;
        }
        @SuppressWarnings("unchecked"
        @Override
        public void assign(Object bean)
            throws IOExceptionJsonProcessingException
        {
            ((java.util.Map<Object,Object>) bean).put();
        }
    }
New to GrepCode? Check out our FAQ X