Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
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 (309)
Collections:
Other Resources:
Jackson Core Source Code
Jackson is "the Java JSON library" or "the best JSON parser for Java". Or simply as "JSON for Java".
Jackson Core Source Code files are provided in the source packge (jackson-core-2.14.0-sources.jar). You can download it at Jackson Maven Website.
You can also browse Jackson Core Source Code below:
✍: FYIcenter.com
⏎ com/fasterxml/jackson/core/type/TypeReference.java
package com.fasterxml.jackson.core.type; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; /** * This generic abstract class is used for obtaining full generics type information * by sub-classing; it must be converted to {@link ResolvedType} implementation * (implemented by <code>JavaType</code> from "databind" bundle) to be used. * Class is based on ideas from * <a href="http://gafter.blogspot.com/2006/12/super-type-tokens.html" * >http://gafter.blogspot.com/2006/12/super-type-tokens.html</a>, * Additional idea (from a suggestion made in comments of the article) * is to require bogus implementation of <code>Comparable</code> * (any such generic interface would do, as long as it forces a method * with generic type to be implemented). * to ensure that a Type argument is indeed given. *<p> * Usage is by sub-classing: here is one way to instantiate reference * to generic type <code>List<Integer></code>: *<pre> * TypeReference ref = new TypeReference<List<Integer>>() { }; *</pre> * which can be passed to methods that accept TypeReference, or resolved * using <code>TypeFactory</code> to obtain {@link ResolvedType}. */ public abstract class TypeReference<T> implements Comparable<TypeReference<T>> { protected final Type _type; protected TypeReference() { Type superClass = getClass().getGenericSuperclass(); if (superClass instanceof Class<?>) { // sanity check, should never happen throw new IllegalArgumentException("Internal error: TypeReference constructed without actual type information"); } /* 22-Dec-2008, tatu: Not sure if this case is safe -- I suspect * it is possible to make it fail? * But let's deal with specific * case when we know an actual use case, and thereby suitable * workarounds for valid case(s) and/or error to throw * on invalid one(s). */ _type = ((ParameterizedType) superClass).getActualTypeArguments()[0]; } public Type getType() { return _type; } /** * The only reason we define this method (and require implementation * of <code>Comparable</code>) is to prevent constructing a * reference without type information. */ @Override public int compareTo(TypeReference<T> o) { return 0; } // just need an implementation, not a good one... hence ^^^ }
⏎ com/fasterxml/jackson/core/type/TypeReference.java
Or download all of them as a single archive file:
File name: jackson-core-2.14.0-sources.jar File size: 497693 bytes Release date: 2022-11-05 Download
⇒ Download and Install Jackson Binary Package
2016-02-03, 57093👍, 1💬
Popular Posts:
JDK 11 jdk.localedata.jmod is the JMOD file for JDK 11 Localedata module. JDK 11 Locale Data module ...
What Is commons-fileupload-1.3.3 .jar?commons-fileupload-1.3.3 .jaris the JAR file for Apache Common...
How to display XML element type information with the jaxp\TypeInfoWriter.java provided in the Apache...
Apache Axis2 is the core engine for Web services. It is a complete re-design and re-write of the wid...
What Is activation.jar? I heard it's related to JAF (JavaBeans Activation Framework) 1.1? The if you...