@@ -70,9 +70,15 @@ public JsonNodeType getNodeType()
70
70
public double asDouble(double defaultValue);
71
71
public boolean asBoolean(boolean defaultValue);
72
72
*/
73
+
74
+ /*
75
+ /**********************************************************
76
+ /* Serialization: bit tricky as we don't really have a value
77
+ /**********************************************************
78
+ */
73
79
74
80
@ Override
75
- public final void serialize (JsonGenerator jg , SerializerProvider provider )
81
+ public final void serialize (JsonGenerator g , SerializerProvider provider )
76
82
throws IOException , JsonProcessingException
77
83
{
78
84
/* Nothing to output... should we signal an error tho?
@@ -81,7 +87,7 @@ public final void serialize(JsonGenerator jg, SerializerProvider provider)
81
87
* cannot just omit a value as JSON Object field name may have
82
88
* been written out.
83
89
*/
84
- jg .writeNull ();
90
+ g .writeNull ();
85
91
}
86
92
87
93
@ Override
@@ -91,21 +97,13 @@ public void serializeWithType(JsonGenerator g, SerializerProvider provider,
91
97
{
92
98
g .writeNull ();
93
99
}
94
-
95
- @ Override
96
- public boolean equals (Object o )
97
- {
98
- /* Hmmh. Since there's just a singleton instance, this
99
- * fails in all cases but with identity comparison.
100
- * However: if this placeholder value was to be considered
101
- * similar to SQL NULL, it shouldn't even equal itself?
102
- * That might cause problems when dealing with collections
103
- * like Sets... so for now, let's let identity comparison
104
- * return true.
105
- */
106
- return (o == this );
107
- }
108
100
101
+ /*
102
+ /**********************************************************
103
+ /* Jackson 2.10 improvements for validation
104
+ /**********************************************************
105
+ */
106
+
109
107
@ SuppressWarnings ("unchecked" )
110
108
@ Override
111
109
public JsonNode require () {
@@ -122,4 +120,34 @@ public JsonNode requireNonNull() {
122
120
public int hashCode () {
123
121
return JsonNodeType .MISSING .ordinal ();
124
122
}
123
+
124
+ /*
125
+ /**********************************************************
126
+ /* Standard method overrides
127
+ /**********************************************************
128
+ */
129
+
130
+ // 10-Dec-2019, tatu: Bit tricky case, see [databind#2566], but seems
131
+ // best NOT to produce legit JSON.
132
+ @ Override
133
+ public String toString () {
134
+ return "" ;
135
+ }
136
+
137
+ @ Override
138
+ public String toPrettyString () {
139
+ return "" ;
140
+ }
141
+
142
+ @ Override
143
+ public boolean equals (Object o )
144
+ {
145
+ /* Hmmh. Since there's just a singleton instance, this fails in all cases but with
146
+ * identity comparison. However: if this placeholder value was to be considered
147
+ * similar to SQL NULL, it shouldn't even equal itself?
148
+ * That might cause problems when dealing with collections like Sets...
149
+ * so for now, let's let identity comparison return true.
150
+ */
151
+ return (o == this );
152
+ }
125
153
}
0 commit comments