refactor to input service skeleton
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -17,61 +17,26 @@ class InputObjectService : IInputObjectService {
|
||||
transaction {
|
||||
InputObject.new {
|
||||
tag = apiObject.tag
|
||||
probability = apiObject.probability
|
||||
device_id = apiObject.device_id
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override suspend fun getAllResultObjects(): List<ApiObject> = dbQuery {
|
||||
InputObjects.selectAll().map { toResultObject(it) }
|
||||
override suspend fun getAllInputObjects(): List<ApiObject> = dbQuery {
|
||||
InputObjects.selectAll().map { toInputObject(it) }
|
||||
}
|
||||
|
||||
override suspend fun getResultObjectbyTag(tag: String): ApiObject? = dbQuery {
|
||||
override suspend fun getInputObjectbyTag(tag: String): ApiObject? = dbQuery {
|
||||
InputObjects.select {
|
||||
(InputObjects.tag eq tag)
|
||||
}.mapNotNull { toResultObject(it) }
|
||||
}.mapNotNull { toInputObject(it) }
|
||||
.singleOrNull()
|
||||
}
|
||||
|
||||
override suspend fun getResultObjectbyDate(date: LocalDate): List<ApiObject>? = dbQuery {
|
||||
InputObjects.select {
|
||||
(InputObjects.date eq date)
|
||||
}.mapNotNull { toResultObject(it) }
|
||||
}
|
||||
|
||||
override suspend fun getResultObjectbeforeDate(date: LocalDate): List<ApiObject>? = dbQuery {
|
||||
InputObjects.select {
|
||||
(InputObjects.date less date)
|
||||
}.mapNotNull { toResultObject(it) }
|
||||
}
|
||||
|
||||
override suspend fun getResultObjectafterDate(date: LocalDate): List<ApiObject>? = dbQuery {
|
||||
InputObjects.select {
|
||||
(InputObjects.date greater date)
|
||||
}.mapNotNull { toResultObject(it) }
|
||||
}
|
||||
|
||||
override suspend fun getResultObjecGreaterthanProbability(probability: Double): List<ApiObject>? = dbQuery {
|
||||
InputObjects.select {
|
||||
(InputObjects.probability greater probability)
|
||||
}.mapNotNull { toResultObject(it) }
|
||||
}
|
||||
|
||||
override suspend fun getResultObjecLessthanProbability(probability: Double): List<ApiObject>? = dbQuery {
|
||||
InputObjects.select {
|
||||
(InputObjects.probability less probability)
|
||||
}.mapNotNull { toResultObject(it) }
|
||||
}
|
||||
|
||||
override suspend fun getResultObjecEqualsProbability(probability: Double): List<ApiObject>? = dbQuery {
|
||||
InputObjects.select {
|
||||
(InputObjects.probability eq probability)
|
||||
}.mapNotNull { toResultObject(it) }
|
||||
}
|
||||
|
||||
private fun toResultObject(row: ResultRow): ApiObject =
|
||||
private fun toInputObject(row: ResultRow): ApiObject =
|
||||
ApiObject(
|
||||
tag = row[InputObjects.tag],
|
||||
probability = row[InputObjects.probability]
|
||||
date = row[InputObjects.date],
|
||||
device_id = row[InputObjects.device_id]
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user