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/type/PlaceholderForType.java
package com.fasterxml.jackson.databind.type;
import com.fasterxml.jackson.databind.JavaType;
/**
* Helper type used when introspecting bindings for already resolved types,
* needed for specialization.
*
* @since 2.8.11
*/
public class PlaceholderForType extends TypeBase
{
private static final long serialVersionUID = 1L;
protected final int _ordinal;
/**
* Type assigned during wildcard resolution (which follows type
* structure resolution)
*/
protected JavaType _actualType;
public PlaceholderForType(int ordinal)
{
super(Object.class, TypeBindings.emptyBindings(),
TypeFactory.unknownType(), null, 1, // super-class, super-interfaces, hashCode
null, null, false); // value/type handler, as-static
_ordinal = ordinal;
}
public JavaType actualType() { return _actualType; }
public void actualType(JavaType t) { _actualType = t; }
// Override to get better diagnostics
@Override
protected String buildCanonicalName() {
return toString();
}
@Override
public StringBuilder getGenericSignature(StringBuilder sb) {
return getErasedSignature(sb);
}
@Override
public StringBuilder getErasedSignature(StringBuilder sb) {
sb.append('$').append(_ordinal+1);
return sb;
}
@Override
public JavaType withTypeHandler(Object h) {
return _unsupported();
}
@Override
public JavaType withContentTypeHandler(Object h) {
return _unsupported();
}
@Override
public JavaType withValueHandler(Object h) {
return _unsupported();
}
@Override
public JavaType withContentValueHandler(Object h) {
return _unsupported();
}
@Override
public JavaType withContentType(JavaType contentType) {
return _unsupported();
}
@Override
public JavaType withStaticTyping() {
return _unsupported();
}
@Override
public JavaType refine(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInterfaces) {
return _unsupported();
}
@Override
@Deprecated // since 2.7
protected JavaType _narrow(Class<?> subclass) {
return _unsupported();
}
@Override
public boolean isContainerType() {
return false;
}
@Override
public String toString() {
return getErasedSignature(new StringBuilder()).toString();
}
@Override
public boolean equals(Object o) {
return (o == this);
}
private <T> T _unsupported() {
throw new UnsupportedOperationException("Operation should not be attempted on "+getClass().getName());
}
}
⏎ com/fasterxml/jackson/databind/type/PlaceholderForType.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, ≈228🔥, 0💬
Popular Posts:
jlGui is a music player for the Java platform. It is based on Java Sound 1.0 (i.e. JDK 1.3+). It sup...
JDK 17 java.security.jgss.jmod is the JMOD file for JDK 17 Security JGSS (Java Generic Security Serv...
Apache Log4j 1.2 Bridge allows applications coded to use Log4j 1.2 API to use Log4j 2 instead. Bytec...
How to compare performances of various XML parsers with the jaxp\SourceValidator.jav aprovided in th...
JDK 17 java.desktop.jmod is the JMOD file for JDK 17 Desktop module. JDK 17 Desktop module compiled ...