public class

SqlLiteOfflineStore

extends Object
implements OfflineStore<T>
java.lang.Object
   ↳ com.kinvey.android.offline.SqlLiteOfflineStore<T>

Class Overview

This class is an implementation of an OfflineStore, which provides methods to execute requests locally.

This class delegates requests to an appropriate OfflineTable, which is associated with the current collection.

It also enqueues requests in that same OfflineTable, and can start an Android Service to begin background sync.

Summary

Public Constructors
SqlLiteOfflineStore(Context context)
Public Methods
KinveyDeleteResponse executeDelete(AbstractClient client, AppData<T> appData, AbstractKinveyOfflineClientRequest request)
Execute a delete against this offline store
T executeGet(AbstractClient client, AppData<T> appData, AbstractKinveyOfflineClientRequest request)
Execute a get request against this offline store
T executeSave(AbstractClient client, AppData<T> appData, AbstractKinveyOfflineClientRequest request)
Execute a save against this offline store
void insertEntity(AbstractClient client, AppData<T> appData, AbstractKinveyOfflineClientRequest request)
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.kinvey.java.offline.OfflineStore

Public Constructors

public SqlLiteOfflineStore (Context context)

Public Methods

public KinveyDeleteResponse executeDelete (AbstractClient client, AppData<T> appData, AbstractKinveyOfflineClientRequest request)

Execute a delete against this offline store

Parameters
client - an instance of a client
appData - an instance of AppData
request - an Offline Client Request to be executed (must be a DELETE)
Returns
  • a delete response containing the count of entities deleted

public T executeGet (AbstractClient client, AppData<T> appData, AbstractKinveyOfflineClientRequest request)

Execute a get request against this offline store

Parameters
client - an instance of a client
appData - an instance of AppData
request - an Offline Client Request to be executed (must be a GET)
Returns
  • the entity or null

public T executeSave (AbstractClient client, AppData<T> appData, AbstractKinveyOfflineClientRequest request)

Execute a save against this offline store

Parameters
client - an instance of a client
appData - an instance of AppData
request - an Offline Client Request to be executed (must be a PUT or POST)
Returns
  • the entity saved

public void insertEntity (AbstractClient client, AppData<T> appData, AbstractKinveyOfflineClientRequest request)