Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (322)
Collections:
Other Resources:
Jackson Data Binding Source Code
Jackson is "the Java JSON library" or "the best JSON parser for Java". Or simply as "JSON for Java".
Jackson Databind Source Code files are provided in the source packge (jackson-databind-2.14.0-sources.jar). You can download it at Jackson Maven Website.
You can also browse Jackson Databind Source Code below:
✍: FYIcenter.com
⏎ com/fasterxml/jackson/databind/deser/impl/PropertyValue.java
package com.fasterxml.jackson.databind.deser.impl;
import java.io.IOException;
import com.fasterxml.jackson.databind.deser.SettableAnyProperty;
import com.fasterxml.jackson.databind.deser.SettableBeanProperty;
/**
* 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 next, Object value)
{
this.next = next;
this.value = value;
}
/**
* Method called to assign stored value of this property to specified
* bean instance
*/
public abstract void assign(Object bean)
throws IOException;
/*
/**********************************************************
/* 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 next, Object value,
SettableBeanProperty prop)
{
super(next, value);
_property = prop;
}
@Override
public void assign(Object bean)
throws IOException
{
_property.set(bean, value);
}
}
/**
* 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 next, Object value,
SettableAnyProperty prop,
String propName)
{
super(next, value);
_property = prop;
_propertyName = propName;
}
@Override
public void assign(Object bean)
throws IOException
{
_property.set(bean, _propertyName, value);
}
}
/**
* 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 next, Object value, Object key)
{
super(next, value);
_key = key;
}
@SuppressWarnings("unchecked")
@Override
public void assign(Object bean)
throws IOException
{
((java.util.Map<Object,Object>) bean).put(_key, value);
}
}
}
⏎ com/fasterxml/jackson/databind/deser/impl/PropertyValue.java
Or download all of them as a single archive file:
File name: jackson-databind-2.14.0-sources.jar File size: 1187952 bytes Release date: 2022-11-05 Download
⇒ Jackson Annotations Source Code
⇐ Download and Install Jackson Binary Package
2022-03-29, ≈254🔥, 0💬
Popular Posts:
JDK 17 jdk.jdeps.jmod is the JMOD file for JDK 17 JDeps tool, which can be invoked by the "jdeps" co...
Apache Ant Source Code Files are inside the Apache Ant source package file like apache-ant-1.10.10-s...
JDK 17 java.naming.jmod is the JMOD file for JDK 17 Naming module. JDK 17 Naming module compiled cla...
Smack is an Open Source XMPP (Jabber) client library for instant messaging and presence. A pure Java...
maven-settings-builder-3 .8.6.jaris the JAR file for Apache Maven 3.8.6 Settings Builder module. Apa...