Skip to content

Instantly share code, notes, and snippets.

View chyrta's full-sized avatar

Dzmitry Chyrta chyrta

View GitHub Profile
@chyrta
chyrta / MyDatabaseNew.java
Created July 23, 2017 17:03
MyDatabaseNew
import android.arch.persistence.room.Database;
import android.arch.persistence.room.RoomDatabase;
@Database(version = 3, entities = {
TokenEntity.class
})
public abstract class MyDatabsae extends RoomDatabase {
public abstract TokenDao tokenDao();
}
@chyrta
chyrta / TokenDaoNew.java
Created July 23, 2017 17:01
TokenDaoNew
import android.arch.persistence.room.Dao;
import android.arch.persistence.room.Insert;
import android.arch.persistence.room.OnConflictStrategy;
import android.arch.persistence.room.Query;
@Dao
public interface ApiTokenDao {
@Query("SELECT * FROM token LIMIT 1")
TokenEntity getToken();
@chyrta
chyrta / TokenEntityNew.java
Created July 23, 2017 16:41
TokenEntityNew
import android.arch.persistence.room.ColumnInfo;
import android.arch.persistence.room.Entity;
import android.arch.persistence.room.PrimaryKey;
@Entity(tableName = "token")
public class TokenEntity {
@PrimaryKey(autoGenerate = true)
public int id;
@chyrta
chyrta / MyDatabase.java
Created July 23, 2017 16:36
MyDatabase
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper;
import com.j256.ormlite.dao.Dao;
import com.j256.ormlite.support.ConnectionSource;
import com.j256.ormlite.table.TableUtils;
import java.sql.SQLException;
@chyrta
chyrta / TokenDao.java
Created July 23, 2017 16:34
TokenDao
public interface TokenDao {
TokenEntity get();
void save(TokenEntity token);
}
@chyrta
chyrta / TokenDaoImpl.java
Last active July 23, 2017 16:35
TokenDaoImpl
@Singleton
public final class TokenDaoImpl implements TokenDao {
private MyDatabase db;
@Inject public TokenDaoImpl(MyDatabase database) {
this.db = database;
}
@Override public synchronized TokenEntity get() {
@chyrta
chyrta / TokenEntity.java
Last active July 23, 2017 16:32
TokenEntity
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
@DatabaseTable(tableName = "token")
public final class TokenEntity {
@DatabaseField(id = true) public String id;
@DatabaseField public String apiToken;
public TokenEntity() {