diff options
author | Jakob Odersky <jakob@driver.xyz> | 2017-07-24 16:24:12 -0700 |
---|---|---|
committer | Jakob Odersky <jakob@driver.xyz> | 2017-07-25 15:43:56 -0700 |
commit | e22a94604d6090d88801ec52c39f4eab500e80e1 (patch) | |
tree | e20332a9693a4c2d00d32cf67438ef4ba74f9356 /src/main/scala/xyz/driver/pdsuidomain/formats/json/extracteddata | |
parent | 23192326cfc82e726b03f23396f2587ca4f606f5 (diff) | |
download | rest-query-e22a94604d6090d88801ec52c39f4eab500e80e1.tar.gz rest-query-e22a94604d6090d88801ec52c39f4eab500e80e1.tar.bz2 rest-query-e22a94604d6090d88801ec52c39f4eab500e80e1.zip |
Implement ReP rest services
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuidomain/formats/json/extracteddata')
-rw-r--r-- | src/main/scala/xyz/driver/pdsuidomain/formats/json/extracteddata/ApiExtractedData.scala | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/main/scala/xyz/driver/pdsuidomain/formats/json/extracteddata/ApiExtractedData.scala b/src/main/scala/xyz/driver/pdsuidomain/formats/json/extracteddata/ApiExtractedData.scala index ec4185f..4182c8d 100644 --- a/src/main/scala/xyz/driver/pdsuidomain/formats/json/extracteddata/ApiExtractedData.scala +++ b/src/main/scala/xyz/driver/pdsuidomain/formats/json/extracteddata/ApiExtractedData.scala @@ -1,5 +1,7 @@ package xyz.driver.pdsuidomain.formats.json.extracteddata +import xyz.driver.pdsuicommon.domain.{LongId, TextJson} +import xyz.driver.pdsuidomain.entities.ExtractedData import xyz.driver.pdsuidomain.formats.json.label.ApiExtractedDataLabel import play.api.libs.json._ import play.api.data.validation._ @@ -16,7 +18,20 @@ final case class ApiExtractedData(id: Long, evidence: Option[String], meta: Option[String], // An empty list and no-existent list are different cases - labels: Option[List[ApiExtractedDataLabel]]) + labels: Option[List[ApiExtractedDataLabel]]) { + + def toDomain = RichExtractedData( + extractedData = ExtractedData( + id = LongId(this.id), + documentId = LongId(this.documentId), + keywordId = this.keywordId.map(LongId(_)), + evidenceText = this.evidence, + meta = this.meta.map(x => TextJson(JsonSerializer.deserialize[ExtractedData.Meta](x))) + ), + labels = labels.getOrElse(List.empty).map(_.toDomain()) + ) + +} object ApiExtractedData { |