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/jsontype/impl/TypeIdResolverBase.java
package com.fasterxml.jackson.databind.jsontype.impl;
import java.io.IOException;
import com.fasterxml.jackson.databind.DatabindContext;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.jsontype.TypeIdResolver;
import com.fasterxml.jackson.databind.type.TypeFactory;
/**
* Partial base implementation of {@link TypeIdResolver}: all custom implementations
* are <b>strongly</b> recommended to extend this class, instead of directly
* implementing {@link TypeIdResolver}.
* Note that ALL sub-class need to re-implement
* {@link #typeFromId(DatabindContext, String)} method; otherwise implementation
* will not work.
*<p>
* Note that instances created to be constructed from annotations
* ({@link com.fasterxml.jackson.databind.annotation.JsonTypeIdResolver})
* are always created using no-arguments constructor; protected constructor
* is only used sub-classes.
*/
public abstract class TypeIdResolverBase
implements TypeIdResolver
{
protected final TypeFactory _typeFactory;
/**
* Common base type for all polymorphic instances handled.
*/
protected final JavaType _baseType;
protected TypeIdResolverBase() {
this(null, null);
}
protected TypeIdResolverBase(JavaType baseType, TypeFactory typeFactory) {
_baseType = baseType;
_typeFactory = typeFactory;
}
// Standard type id resolvers do not need this: only useful for custom ones.
@Override
public void init(JavaType bt) { }
@Override
public String idFromBaseType() {
/* By default we will just defer to regular handling, handing out the
* base type; and since there is no value, must just pass null here
* assuming that implementations can deal with it.
* Alternative would be to pass a bogus Object, but that does not seem right.
*/
return idFromValueAndType(null, _baseType.getRawClass());
}
@Override
public JavaType typeFromId(DatabindContext context, String id) throws IOException {
// 22-Dec-2015, tatu: Must be overridden by sub-classes, so let's throw
// an exception if not
throw new IllegalStateException("Sub-class "+getClass().getName()+" MUST implement "
+"`typeFromId(DatabindContext,String)");
}
/**
* Helper method used to get a simple description of all known type ids,
* for use in error messages.
*/
@Override
public String getDescForKnownTypeIds() {
return null;
}
}
⏎ com/fasterxml/jackson/databind/jsontype/impl/TypeIdResolverBase.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, ≈189🔥, 0💬
Popular Posts:
How to download and install Apache ZooKeeper Source Package? Apache ZooKeeper is an open-source serv...
maven-embedder-3.8.6.jar is the JAR file for Apache Maven 3.8.6 Embedder module. Apache Maven is a s...
The Java Naming and Directory Interface (JNDI) is part of the Java platform, providing applications ...
What Is jsse.jar (JDK 6) Java Secure Socket Extension? jsse.jar, Java Secure Socket Extension, is Ja...
JDK 11 jdk.javadoc.jmod is the JMOD file for JDK 11 Java Document tool, which can be invoked by the ...