1 package com.fasterxml.jackson.annotation;
2
3 /**
4 * Enumeration used with {@link JsonSetter} (for properties `nulls`
5 * and `contentNulls`)
6 * to define how explicit `null` values from input (if input format
7 * has the concept; JSON, for example does) are handled.
8 */
9 public enum Nulls
10 {
11 /**
12 * Value that indicates that an input null should result in assignment
13 * of Java `null` value of matching property (except where deserializer
14 * indicates other "null value" by overriding <code>getNullValue(...)</code>
15 * method)
16 */
17 SET,
18
19 /**
20 * Value that indicates that an input null value should be skipped and
21 * no assignment is to be made; this usually means that the property
22 * will have its default value.
23 */
24 SKIP,
25
26 /**
27 * Value that indicates that an exception (of type that indicates input mismatch
28 * problem) is to be thrown, to indicate that null values are not accepted.
29 */
30 FAIL,
31
32 /**
33 * Value that indicates that value to assign should come from the value
34 * deserializer of the type, using method <code>getEmptyValue()</code>.
35 */
36 AS_EMPTY,
37
38 /**
39 * Pseudo-value used to indicate that defaults are to be used for handling,
40 * that is, this value specifies no explicit handling override.
41 */
42 DEFAULT
43 ;
44 }