Skip to content

Instantly share code, notes, and snippets.

View ryansgot's full-sized avatar

Ryan ryansgot

  • Fukuoka, Japan
  • 11:42 (UTC +09:00)
View GitHub Profile
// Android (forsuredbandroid-contentprovider)
package com.fsryan.forsuredb.example;
import android.app.Application;
import com.fsryan.forsuredb.FSDBHelper;
import com.fsryan.forsuredb.ForSureAndroidInfoFactory;
import com.fsryan.forsuredb.gsonserialization.FSDbInfoGsonSerializer;
@ryansgot
ryansgot / forsuredb-method-chaining.java
Last active May 11, 2018 07:02
Forsure DB Method Chaining
Retriever r = ForSure.employeesTable() // <-- enter the employees table Resolver context
.find().byNotDeleted() // <-- enter the employees table Finder context
.and().byIdBetweenInclusive(2).and(10)
.then() // <-- exit the employees table Finder context
.joinPositionsTable(FSJoin.Type.INNER) // <-- enter positions table Resolver context
.order().byTitle(OrderBy.ORDER_ASC) // <-- enter positions table OrderBy context
.then() // <-- exit positions table OrderBy context
.find().byNotDeleted() // <-- enter positions table Finder context
.and().byNot("President")
.then() // <-- exit positions table Finder context
@ryansgot
ryansgot / adding-forsuredbapi-dependency.gradle
Created May 11, 2018 07:38
adding forsuredbapi dependency
dependencies {
/*...*/
implementation "com.fsryan.forsuredb:api:$forsuredbVersion"
/*...*/
}
@ryansgot
ryansgot / adding-sqlitelib-dependency.gradle
Created May 12, 2018 05:39
adding sqlitelib dependency
dependencies {
/*...*/
implementation "com.fsryan.forsuredb:sqlitelib:$forsuredbVersion"
/*...*/
}
// forsuredbandroid-contentprovider
dependencies {
/*...*/
implementation "com.fsryan.forsuredb:forsuredbandroid-contentprovider:$forsuredbVersion"
/*...*/
}
@ryansgot
ryansgot / MyActivity.java
Last active May 12, 2018 09:21
A Typical Loader-Style Forsure DB Usage
package com.fsryan.forsuredb.example;
import android.app.LoaderManager;
import com.fsryan.forsuredb.cursor.FSCursor;
import com.fsryan.forsuredb.cursor.FSCursorLoader;
public class MyActivity extends AppCompatActivity {
MyRecyclerViewAdapter adapter;
@ryansgot
ryansgot / adding-forsuredbmodels-gson-dependency.gradle
Created May 13, 2018 05:45
adding forsuredbmodels-gson dependency
dependencies {
/*...*/
implementation "com.fsryan.forsuredb:forsuredbmodels-gson:$forsuredbVersion"
/*...*/
}
@ryansgot
ryansgot / adding-forsuredbmodels-jackson-dependency.gradle
Created May 13, 2018 05:52
adding forsuredbmodels-jackson dependency
dependencies {
/*...*/
implementation "com.fsryan.forsuredb:forsuredbmodels-jackson:$forsuredbVersion"
/*...*/
}
@ryansgot
ryansgot / adding-dbinfo-dependency.gradle
Created May 13, 2018 06:21
adding dbinfo dependency
dependencies {
/*...*/
implementation "com.fsryan.forsuredb:dbinfo:$forsuredbVersion"
/*...*/
}
@ryansgot
ryansgot / root_build.gradle
Last active October 17, 2018 13:13
ForSure DB Android root build.gradle
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.30'
classpath 'com.fsryan.gradle.forsuredb:forsuredbplugin:0.6.3'
}