Skip to content

Instantly share code, notes, and snippets.

@ryansgot
Created May 22, 2018 18:21
Show Gist options
  • Save ryansgot/617080835d8881c6108e6484045e8228 to your computer and use it in GitHub Desktop.
Save ryansgot/617080835d8881c6108e6484045e8228 to your computer and use it in GitHub Desktop.
Quickstart Soft Deletion Query
// java version
// the below assumes use of forsuredbandroid-contentprovider
// as the platform integration library. SaveResult would be
// parameterized with DirectLocator if using
// forsuredbandroid-directdb or forsuredbjdbc
SaveResult<Uri> saveResult = ForSure.employeesTable()
.find().byFirstName("Some")
.then()
.set()
.softDelete()
var msg = "SaveResult{exception: ${saveResult.exception()}" // <-- null when upsert succeeds
msg += "; inserted: ${saveResult.inserted()}" // <-- null on update, non-null on insert
msg += "; rowsAffected: ${saveResult.rowsAffected()}}" // <-- 1 or more on update, 1 on insert
Log.i("forsuredb-example", msg)
// kotlin version
var saveResult = ForSure.employeesTable()
.find().byFirstName("Some")
.then()
.set()
.softDelete()
var msg = "SaveResult{exception: ${saveResult.exception()}" // <-- null when upsert succeeds
msg += "; inserted: ${saveResult.inserted()}" // <-- null on update, non-null on insert
msg += "; rowsAffected: ${saveResult.rowsAffected()}}" // <-- 1 or more on update, 1 on insert
Log.i("forsuredb-example", msg)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment