Skip to content

Commit e74dd94

Browse files
committed
refactor
1 parent b29cdf9 commit e74dd94

File tree

2 files changed

+20
-8
lines changed

2 files changed

+20
-8
lines changed

src/main/scala-2.+/com/fasterxml/jackson/module/scala/ScalaObjectMapper.scala

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,22 @@
11
package com.fasterxml.jackson.module.scala
22

3-
import java.io.{File, InputStream, Reader}
4-
import java.net.URL
5-
63
import com.fasterxml.jackson.core.{JsonParser, TreeNode}
4+
import com.fasterxml.jackson.databind._
5+
import com.fasterxml.jackson.databind.json.JsonMapper
76
import com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
87
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
1011

1112
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)
1420
extends ObjectMapper(mapper) with ScalaObjectMapper
1521
}
1622

src/main/scala/com/fasterxml/jackson/module/scala/ClassTagExtensions.scala

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.fasterxml.jackson.module.scala
33
import com.fasterxml.jackson.core.{JsonParser, TreeNode}
44
import com.fasterxml.jackson.databind._
55
import com.fasterxml.jackson.databind.`type`.{MapLikeType, TypeFactory}
6+
import com.fasterxml.jackson.databind.json.JsonMapper
67

78
import java.io.{File, InputStream, Reader}
89
import java.net.URL
@@ -11,8 +12,13 @@ import scala.collection.immutable.IntMap
1112
import scala.reflect.ClassTag
1213

1314
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)
1622
extends ObjectMapper(mapper) with ClassTagExtensions
1723
}
1824

0 commit comments

Comments
 (0)