Skip to content

Commit 2d875dd

Browse files
authored
Add support for Jackson optional serializers (#362)
Add metadata for serializers instantiated reflectively by com.fasterxml.jackson.databind.ext.OptionalHandlerFactory. XML serializers require dynamic handling, so they are not included, only the SQL and DOM ones are.
1 parent 1ba0618 commit 2d875dd

File tree

10 files changed

+960
-1413
lines changed

10 files changed

+960
-1413
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[
2+
"reflect-config.json"
3+
]
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
[
2+
{
3+
"name": "com.fasterxml.jackson.databind.deser.std.DateDeserializers$SqlDateDeserializer",
4+
"allDeclaredConstructors": true,
5+
"condition": {
6+
"typeReachable": "java.sql.Date"
7+
}
8+
},
9+
{
10+
"name": "com.fasterxml.jackson.databind.deser.std.DateDeserializers$TimestampDeserializer",
11+
"allDeclaredConstructors": true,
12+
"condition": {
13+
"typeReachable": "java.sql.Timestamp"
14+
}
15+
},
16+
{
17+
"name": "com.fasterxml.jackson.databind.ser.std.SqlDateSerializer",
18+
"allDeclaredConstructors": true,
19+
"condition": {
20+
"typeReachable": "java.sql.Date"
21+
}
22+
},
23+
{
24+
"name": "com.fasterxml.jackson.databind.ser.std.SqlTimeSerializer",
25+
"allDeclaredConstructors": true,
26+
"condition": {
27+
"typeReachable": "java.sql.Time"
28+
}
29+
},
30+
{
31+
"name": "com.fasterxml.jackson.databind.ext.SqlBlobSerializer",
32+
"allDeclaredConstructors": true,
33+
"condition": {
34+
"typeReachable": "java.sql.Blob"
35+
}
36+
},
37+
{
38+
"name": "com.fasterxml.jackson.databind.ext.DOMSerializer",
39+
"allDeclaredConstructors": true,
40+
"condition": {
41+
"typeReachable": "org.w3c.dom.Node"
42+
}
43+
},
44+
{
45+
"name": "com.fasterxml.jackson.databind.ext.DOMDeserializer$DocumentDeserializer",
46+
"allDeclaredConstructors": true,
47+
"condition": {
48+
"typeReachable": "org.w3c.dom.Document"
49+
}
50+
},
51+
{
52+
"name": "com.fasterxml.jackson.databind.ext.DOMDeserializer$NodeDeserializer",
53+
"allDeclaredConstructors": true,
54+
"condition": {
55+
"typeReachable": "org.w3c.dom.Node"
56+
}
57+
}
58+
]
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[
2+
{
3+
"latest": true,
4+
"metadata-version": "2.15.2",
5+
"module": "com.fasterxml.jackson.core:jackson-databind",
6+
"tested-versions": [
7+
"2.15.2"
8+
]
9+
}
10+
]

0 commit comments

Comments
 (0)