![JAR search and dependency download from the Maven repository](/logo.png)
dev.mongocamp.driver.MongoImplicits.scala Maven / Gradle / Ivy
package dev.mongocamp.driver
import dev.mongocamp.driver.mongodb.operation.ObservableIncludes
import org.bson.BsonValue
import org.bson.types.ObjectId
import org.mongodb.scala.gridfs.{ GridFSFile, GridFSFindObservable }
import org.mongodb.scala.{ FindObservable, Observable, ObservableImplicits }
import scala.language.implicitConversions
trait MongoImplicits extends ObservableIncludes with ObservableImplicits {
implicit def observableToResult[T](obs: Observable[T]): T = obs.result()
implicit def findObservableToResultList[T](obs: FindObservable[T]): List[T] = obs.resultList()
implicit def findObservableToResultOption[T](obs: FindObservable[T]): Option[T] = obs.resultOption()
// gridfs-dao
implicit def gridFSFindObservableToFiles(observable: GridFSFindObservable): List[GridFSFile] = observable.resultList()
implicit def gridFSFileToObjectId(file: GridFSFile): ObjectId = file.getObjectId
implicit def gridFSFileToBSonIdValue(file: GridFSFile): BsonValue = file.getId
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy