
com.fasterxml.jackson.module.afterburner.deser.OptimizedSettableBeanProperty Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jackson-module-afterburner Show documentation
Show all versions of jackson-module-afterburner Show documentation
Experimental extension to Jackson (http://jackson.codehaus.org)
used to enhance access functionality using bytecode generation.
The newest version!
package com.fasterxml.jackson.module.afterburner.deser;
import java.io.IOException;
import java.lang.annotation.Annotation;
import org.codehaus.jackson.Base64Variants;
import org.codehaus.jackson.JsonParser;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.JsonToken;
import org.codehaus.jackson.map.*;
import org.codehaus.jackson.map.deser.*;
import org.codehaus.jackson.map.introspect.AnnotatedMember;
/**
* Base class for concrete type-specific {@link SettableBeanProperty}
* implementations.
*/
abstract class OptimizedSettableBeanProperty>
extends SettableBeanProperty
{
/**
* We will need to keep the original instance handy as
* some calls are best just delegated
*/
protected final SettableBeanProperty _originalSettable;
protected final BeanPropertyMutator _propertyMutator;
protected final int _propertyIndex;
public OptimizedSettableBeanProperty(SettableBeanProperty src,
BeanPropertyMutator mutator, int index)
{
super(src);
_originalSettable = src;
_propertyMutator = mutator;
_propertyIndex = index;
}
protected OptimizedSettableBeanProperty(OptimizedSettableBeanProperty src,
JsonDeserializer
© 2015 - 2025 Weber Informatics LLC | Privacy Policy