Skip to content

Instantly share code, notes, and snippets.

@rostyslav-y
Created June 16, 2017 14:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rostyslav-y/99659550d8f2319338756f6f09e47f92 to your computer and use it in GitHub Desktop.
Save rostyslav-y/99659550d8f2319338756f6f09e47f92 to your computer and use it in GitHub Desktop.
override fun getVehicle(vehicleId: Long): Observable<Optional<Vehicle>> {
val statement = Vehicle.FACTORY.select_vehicle_by_id(vehicleId)
return brite.createQuery(statement.tables, statement.statement, *statement.args)
.mapToList { cursor -> Vehicle.MAPPER.map(cursor) }
.map { list -> if (list.size > 0) Optional(list[0]) else Optional(null) }
}
override fun getVehiclesAsList(): Observable<List<Vehicle>> {
val statement = Vehicle.FACTORY.select_all_vehicles()
return brite.createQuery(statement.tables, statement.statement, *statement.args)
.mapToList { cursor -> Vehicle.MAPPER.map(cursor) }
}
override fun getVehiclesAsCursor(): Observable<Cursor> {
val statement = Vehicle.FACTORY.select_all_vehicles()
return brite.createQuery(statement.tables, statement.statement, *statement.args)
.map { query: SqlBrite.Query -> query.run() }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment