File tree Expand file tree Collapse file tree 2 files changed +20
-8
lines changed
scala-2.+/com/fasterxml/jackson/module/scala
scala/com/fasterxml/jackson/module/scala Expand file tree Collapse file tree 2 files changed +20
-8
lines changed Original file line number Diff line number Diff line change 1
1
package com .fasterxml .jackson .module .scala
2
2
3
- import java .io .{File , InputStream , Reader }
4
- import java .net .URL
5
-
6
3
import com .fasterxml .jackson .core .{JsonParser , TreeNode }
4
+ import com .fasterxml .jackson .databind ._
5
+ import com .fasterxml .jackson .databind .json .JsonMapper
7
6
import com .fasterxml .jackson .databind .jsonFormatVisitors .JsonFormatVisitorWrapper
8
7
import com .fasterxml .jackson .databind .jsonschema .JsonSchema
9
- import com .fasterxml .jackson .databind ._
8
+
9
+ import java .io .{File , InputStream , Reader }
10
+ import java .net .URL
10
11
11
12
object ScalaObjectMapper {
12
- def :: (o : ObjectMapper ) = new Mixin (o)
13
- final class Mixin private [ScalaObjectMapper ](mapper : ObjectMapper )
13
+ def :: (o : JsonMapper ): JsonMapper with ScalaObjectMapper = new Mixin (o)
14
+ def :: (o : ObjectMapper ): ObjectMapper with ScalaObjectMapper = new ObjectMapperMixin (o)
15
+
16
+ final class Mixin private [ScalaObjectMapper ](mapper : JsonMapper )
17
+ extends JsonMapper (mapper) with ScalaObjectMapper
18
+
19
+ final class ObjectMapperMixin private [ScalaObjectMapper ](mapper : ObjectMapper )
14
20
extends ObjectMapper (mapper) with ScalaObjectMapper
15
21
}
16
22
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ package com.fasterxml.jackson.module.scala
3
3
import com .fasterxml .jackson .core .{JsonParser , TreeNode }
4
4
import com .fasterxml .jackson .databind ._
5
5
import com .fasterxml .jackson .databind .`type` .{MapLikeType , TypeFactory }
6
+ import com .fasterxml .jackson .databind .json .JsonMapper
6
7
7
8
import java .io .{File , InputStream , Reader }
8
9
import java .net .URL
@@ -11,8 +12,13 @@ import scala.collection.immutable.IntMap
11
12
import scala .reflect .ClassTag
12
13
13
14
object ClassTagExtensions {
14
- def :: (o : ObjectMapper ) = new Mixin (o)
15
- final class Mixin private [ClassTagExtensions ](mapper : ObjectMapper )
15
+ def :: (o : JsonMapper ): JsonMapper with ClassTagExtensions = new Mixin (o)
16
+ def :: (o : ObjectMapper ): ObjectMapper with ClassTagExtensions = new ObjectMapperMixin (o)
17
+
18
+ final class Mixin private [ClassTagExtensions ](mapper : JsonMapper )
19
+ extends JsonMapper (mapper) with ClassTagExtensions
20
+
21
+ final class ObjectMapperMixin private [ClassTagExtensions ](mapper : ObjectMapper )
16
22
extends ObjectMapper (mapper) with ClassTagExtensions
17
23
}
18
24
You can’t perform that action at this time.
0 commit comments