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 Annotations Source Code
Jackson is "the Java JSON library" or "the best JSON parser for Java". Or simply as "JSON for Java".
Jackson Annotations Source Code files are provided in the source packge (jackson-annotations-2.14.0-sources.jar). You can download it at Jackson Maven Website.
You can also browse Jackson Annotations Source Code below:
✍: FYIcenter.com
⏎ com/fasterxml/jackson/annotation/JsonMerge.java
package com.fasterxml.jackson.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * Annotation to specify whether annotated property value should use "merging" approach: * merging meaning that the current value is first accessed (with a getter or field) and then modified * with incoming data. If merging is not used assignment happens without considering current state. *<p> * Merging is only option if there is a way to introspect current state: * if there is accessor (getter, field) to use. * Merging can not be enabled if no accessor exists * or if assignment occurs using a Creator setter (constructor * or factory method), since there is no instance with state to introspect. * Merging also only has actual effect for structured types where there is an * obvious way to update a state. For example, POJOs have default values for properties, * and {@link java.util.Collection}s and {@link java.util.Map}s may have existing * elements; whereas scalar types do not such state: an <code>int</code> has a value, * but no obvious and non-ambiguous way to merge state. *<p> * Merging is applied by using a deserialization method that accepts existing state * as an argument: it is then up to <code>JsonDeserializer</code> implementation * to use that base state in a way that makes sense without further configuration. * For structured types this is usually obvious; and for scalar types not -- if * no obvious method exists, merging is not allowed; deserializer may choose to * either quietly ignore it, or throw an exception. * Specifically, for structured types: *<ul> * <li>For POJOs merging is done recursively, property by property. * </li> * <li>For {@link java.util.Map}s merging is done recursively, entry by entry . * </li> * <li>For {@link java.util.Collection} and Arrays, merging is done by appending * incoming data into contents of existing Collection/array (and in case of Arrays, * creating a new Array instance). NOTE! This is different from * <a href="https://tools.ietf.org/html/rfc7396">JSON Merge Patch</a>. * </li> * <li>For Scalar values, incoming value replaces existing value, that is, no merging occurs. * </li> *</ul> *<p> * Note that use of merging usually adds some processing overhead since it adds * an extra step of accessing the current state before assignment. *<p> * Note also that "root values" (values directly deserialized and not reached * via POJO properties) can not use this annotation; instead, <code>ObjectMapper</code> * and <code>Object</code> have "updating reader" operations. *<p> * Default value is {@link OptBoolean#TRUE}, that is, merging <b>is enabled</b>. * * @since 2.9 */ @Target({ElementType.ANNOTATION_TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonMerge { /** * Whether merging should or should not be enabled for the annotated property. */ OptBoolean value() default OptBoolean.TRUE; }
⏎ com/fasterxml/jackson/annotation/JsonMerge.java
Or download all of them as a single archive file:
File name: jackson-annotations-2.14.0-sources.jar File size: 80402 bytes Release date: 2022-11-05 Download
⇒ Jackson Dataformat Extensions
⇐ Jackson Data Binding Source Code
2022-02-19, 56981👍, 0💬
Popular Posts:
Jaxen, Release 1.1.1, is an open source XPath library written in Java. It is adaptable to many diffe...
JDK 11 jdk.xml.dom.jmod is the JMOD file for JDK 11 XML DOM module. JDK 11 XML DOM module compiled c...
How to show the XML parsing flow with sax\DocumentTracer.java provided in the Apache Xerces package?...
ANTLR is a powerful parser generator for multiple programming languages including Java. ANTLR contai...
JDK 11 jdk.internal.vm.compiler .jmodis the JMOD file for JDK 11 Internal VM Compiler module. JDK 11...