Skip to content

Commit bc44de2

Browse files
committed
refactor: moved json conversion to own package
1 parent 7b95ad0 commit bc44de2

24 files changed

Lines changed: 60 additions & 51 deletions

src/main/scala/dev/mongocamp/driver/mongodb/MongoDAO.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ import org.mongodb.scala.model.Aggregates._
1111
import org.mongodb.scala.model.Filters._
1212
import org.mongodb.scala.model.Projections
1313
import org.mongodb.scala.{ BulkWriteResult, Document, MongoCollection, Observable, SingleObservable }
14-
import dev.mongocamp.driver.mongodb.schema.JsonConverter._
14+
import dev.mongocamp.driver.mongodb.json._
1515
import io.circe.generic.auto._
1616

1717
import java.nio.charset.Charset
1818
import java.util.Date
1919
import scala.collection.mutable.ArrayBuffer
2020
import scala.reflect.ClassTag
21-
import dev.mongocamp.driver.mongodb.schema.JsonConverter._
21+
import dev.mongocamp.driver.mongodb.json._
2222
/** Created by tom on 20.01.17.
2323
*/
2424
abstract class MongoDAO[A](provider: DatabaseProvider, collectionName: String)(implicit ct: ClassTag[A], decoder: Decoder[A]) extends Crud[A] {

src/main/scala/dev/mongocamp/driver/mongodb/database/DatabaseProvider.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package dev.mongocamp.driver.mongodb.database
22

33
import dev.mongocamp.driver.mongodb._
4-
import dev.mongocamp.driver.mongodb.schema.JsonConverter._
4+
import dev.mongocamp.driver.mongodb.json._
55
import org.mongodb.scala._
66
import org.mongodb.scala.gridfs.GridFSBucket
77

src/main/scala/dev/mongocamp/driver/mongodb/gridfs/Metadata.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import org.mongodb.scala.model.Filters.equal
1010
import org.mongodb.scala.model.Updates._
1111
import org.mongodb.scala.result.UpdateResult
1212
import org.mongodb.scala.{ Document, Observable }
13-
import dev.mongocamp.driver.mongodb.schema.JsonConverter._
13+
import dev.mongocamp.driver.mongodb.json._
1414

1515
abstract class Metadata(provider: DatabaseProvider, bucketName: String) extends Crud {
1616

src/main/scala/dev/mongocamp/driver/mongodb/jdbc/resultSet/MongoDbResultSet.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import java.nio.charset.StandardCharsets
1717
import javax.sql.rowset.serial.SerialBlob
1818
import scala.util.Try
1919
import org.mongodb.scala.documentToUntypedDocument
20-
import dev.mongocamp.driver.mongodb.schema.JsonConverter._
20+
import dev.mongocamp.driver.mongodb.json._
2121

2222
class MongoDbResultSet(collectionDao: MongoDAO[Document], data: List[Document], queryTimeOut: Int) extends ResultSet with MongoJdbcCloseable {
2323
private var currentRow: Document = _

src/main/scala/dev/mongocamp/driver/mongodb/jdbc/resultSet/MongoDbResultSetMetaData.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package dev.mongocamp.driver.mongodb.jdbc.resultSet
22

3-
import dev.mongocamp.driver.mongodb.{ MongoDAO, _ }
4-
import dev.mongocamp.driver.mongodb.schema.JsonConverter._
3+
import dev.mongocamp.driver.mongodb.*
4+
import dev.mongocamp.driver.mongodb.json._
55
import org.mongodb.scala.Document
66
import org.mongodb.scala.bson.{ BsonBoolean, BsonInt32, BsonInt64, BsonNumber, BsonString }
77

src/main/scala/dev/mongocamp/driver/mongodb/schema/CirceProductSchema.scala renamed to src/main/scala/dev/mongocamp/driver/mongodb/json/CirceProductSchema.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package dev.mongocamp.driver.mongodb.schema
1+
package dev.mongocamp.driver.mongodb.json
22

33
import io.circe.Decoder.Result
44
import io.circe.{ Decoder, Encoder, HCursor, Json }

src/main/scala/dev/mongocamp/driver/mongodb/schema/CirceSchema.scala renamed to src/main/scala/dev/mongocamp/driver/mongodb/json/CirceSchema.scala

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package dev.mongocamp.driver.mongodb.schema
1+
package dev.mongocamp.driver.mongodb.json
22

33
import io.circe.Decoder.Result
4-
import io.circe.{Decoder, Encoder, HCursor, Json}
4+
import io.circe.{ Decoder, Encoder, HCursor, Json }
55
import org.bson.types.ObjectId
66
import org.joda.time.DateTime
77
import org.mongodb.scala.Document
@@ -11,19 +11,13 @@ import java.util.Date
1111
trait CirceSchema extends CirceProductSchema {
1212

1313
implicit lazy val DocumentOneFormat: io.circe.Decoder[org.mongodb.scala.Document] = { (c: HCursor) =>
14-
???
14+
// not really needed only for decoder must exists
15+
???
1516
}
1617

1718
implicit lazy val DocumentTowFormat: io.circe.Decoder[org.bson.Document] = { (c: HCursor) =>
18-
???
19-
}
20-
21-
implicit lazy val ThrowableFormat: io.circe.Decoder[Throwable] = { (c: HCursor) =>
22-
???
23-
}
24-
25-
implicit lazy val ExceptionFormat: io.circe.Decoder[Exception] = { (c: HCursor) =>
26-
???
19+
// not really needed only for decoder must exists
20+
???
2721
}
2822

2923
implicit val DateFormat: Encoder[Date] with io.circe.Decoder[Date] = new io.circe.Encoder[Date] with io.circe.Decoder[Date] {

src/main/scala/dev/mongocamp/driver/mongodb/schema/JsonConverter.scala renamed to src/main/scala/dev/mongocamp/driver/mongodb/json/JsonConverter.scala

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
package dev.mongocamp.driver.mongodb.schema
1+
package dev.mongocamp.driver.mongodb.json
22

33
import better.files.Resource
4-
import io.circe.{ Decoder, HCursor }
4+
import io.circe.generic.auto.*
55
import io.circe.jawn.decode
6-
import io.circe.syntax._
7-
import io.circe.generic.auto._
6+
import io.circe.syntax.*
7+
import io.circe.{ Decoder, HCursor }
88
import org.bson.Document
99

1010
import scala.collection.mutable
@@ -30,5 +30,3 @@ class JsonConverter extends CirceSchema {
3030
}
3131

3232
}
33-
34-
object JsonConverter extends CirceSchema {}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package dev.mongocamp.driver.mongodb
2+
3+
package object json extends CirceSchema

src/main/scala/dev/mongocamp/driver/mongodb/operation/Base.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ package dev.mongocamp.driver.mongodb.operation
33
import com.typesafe.scalalogging.LazyLogging
44
import dev.mongocamp.driver.mongodb.bson.BsonConverter
55
import dev.mongocamp.driver.mongodb.database.MongoIndex
6-
import dev.mongocamp.driver.mongodb.schema.CirceSchema
7-
import dev.mongocamp.driver.mongodb.schema.JsonConverter.*
6+
import dev.mongocamp.driver.mongodb.json.*
87
import io.circe.Decoder
98
import io.circe.syntax.*
109
import org.mongodb.scala.bson.conversions.Bson

0 commit comments

Comments
 (0)