Package org.greenrobot.greendao.async
Class AsyncSession
- java.lang.Object
-
- org.greenrobot.greendao.async.AsyncSession
-
public class AsyncSession extends java.lang.ObjectAsynchronous interface to entity operations. All operations will enqueued a @linkAsyncOperationand return immediately (fine to call on the UI/main thread). The queue will be processed in a (single) background thread. The processing order is the call order of the operations. It's possible to start multiple AsyncSessions that will execute concurrently.- See Also:
AbstractDaoSession.startAsyncSession()
-
-
Constructor Summary
Constructors Constructor Description AsyncSession(AbstractDaoSession daoSession)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AsyncOperationcallInTx(java.util.concurrent.Callable<?> callable)Asynchronous version ofAbstractDaoSession.callInTx(Callable).AsyncOperationcallInTx(java.util.concurrent.Callable<?> callable, int flags)Asynchronous version ofAbstractDaoSession.callInTx(Callable).AsyncOperationcount(java.lang.Class<?> entityClass)Asynchronous version ofAbstractDao.count().AsyncOperationcount(java.lang.Class<?> entityClass, int flags)Asynchronous version ofAbstractDao.count().AsyncOperationdelete(java.lang.Object entity)Asynchronous version ofAbstractDao.delete(Object).AsyncOperationdelete(java.lang.Object entity, int flags)Asynchronous version ofAbstractDao.delete(Object).<E> AsyncOperationdeleteAll(java.lang.Class<E> entityClass)Asynchronous version ofAbstractDao.deleteAll().<E> AsyncOperationdeleteAll(java.lang.Class<E> entityClass, int flags)Asynchronous version ofAbstractDao.deleteAll().AsyncOperationdeleteByKey(java.lang.Object key)Asynchronous version ofAbstractDao.deleteByKey(Object).AsyncOperationdeleteByKey(java.lang.Object key, int flags)Asynchronous version ofAbstractDao.deleteByKey(Object).<E> AsyncOperationdeleteInTx(java.lang.Class<E> entityClass, int flags, E... entities)Asynchronous version ofAbstractDao.deleteInTx(Object...).<E> AsyncOperationdeleteInTx(java.lang.Class<E> entityClass, E... entities)Asynchronous version ofAbstractDao.deleteInTx(Object...).<E> AsyncOperationdeleteInTx(java.lang.Class<E> entityClass, java.lang.Iterable<E> entities)Asynchronous version ofAbstractDao.deleteInTx(Iterable).<E> AsyncOperationdeleteInTx(java.lang.Class<E> entityClass, java.lang.Iterable<E> entities, int flags)Asynchronous version ofAbstractDao.deleteInTx(Iterable).AsyncOperationListenergetListener()AsyncOperationListenergetListenerMainThread()intgetMaxOperationCountToMerge()intgetSessionFlags()AsyncOperationflags set for all operations (will be ORed with call flags).intgetWaitForMergeMillis()AsyncOperationinsert(java.lang.Object entity)Asynchronous version ofAbstractDao.insert(Object).AsyncOperationinsert(java.lang.Object entity, int flags)Asynchronous version ofAbstractDao.insert(Object).<E> AsyncOperationinsertInTx(java.lang.Class<E> entityClass, int flags, E... entities)Asynchronous version ofAbstractDao.insertInTx(Object...).<E> AsyncOperationinsertInTx(java.lang.Class<E> entityClass, E... entities)Asynchronous version ofAbstractDao.insertInTx(Object...).<E> AsyncOperationinsertInTx(java.lang.Class<E> entityClass, java.lang.Iterable<E> entities)Asynchronous version ofAbstractDao.insertInTx(Iterable).<E> AsyncOperationinsertInTx(java.lang.Class<E> entityClass, java.lang.Iterable<E> entities, int flags)Asynchronous version ofAbstractDao.insertInTx(Iterable).AsyncOperationinsertOrReplace(java.lang.Object entity)Asynchronous version ofAbstractDao.insertOrReplace(Object).AsyncOperationinsertOrReplace(java.lang.Object entity, int flags)Asynchronous version ofAbstractDao.insertOrReplace(Object).<E> AsyncOperationinsertOrReplaceInTx(java.lang.Class<E> entityClass, int flags, E... entities)Asynchronous version ofAbstractDao.insertOrReplaceInTx(Object...).<E> AsyncOperationinsertOrReplaceInTx(java.lang.Class<E> entityClass, E... entities)Asynchronous version ofAbstractDao.insertOrReplaceInTx(Object...).<E> AsyncOperationinsertOrReplaceInTx(java.lang.Class<E> entityClass, java.lang.Iterable<E> entities)Asynchronous version ofAbstractDao.insertOrReplaceInTx(Iterable).<E> AsyncOperationinsertOrReplaceInTx(java.lang.Class<E> entityClass, java.lang.Iterable<E> entities, int flags)Asynchronous version ofAbstractDao.insertOrReplaceInTx(Iterable).booleanisCompleted()AsyncOperationload(java.lang.Class<?> entityClass, java.lang.Object key)Asynchronous version ofAbstractDao.load(Object).AsyncOperationload(java.lang.Class<?> entityClass, java.lang.Object key, int flags)Asynchronous version ofAbstractDao.load(Object).AsyncOperationloadAll(java.lang.Class<?> entityClass)Asynchronous version ofAbstractDao.loadAll().AsyncOperationloadAll(java.lang.Class<?> entityClass, int flags)Asynchronous version ofAbstractDao.loadAll().AsyncOperationqueryList(Query<?> query)Asynchronous version ofQuery.list().AsyncOperationqueryList(Query<?> query, int flags)Asynchronous version ofQuery.list().AsyncOperationqueryUnique(Query<?> query)Asynchronous version ofQuery.unique().AsyncOperationqueryUnique(Query<?> query, int flags)Asynchronous version ofQuery.unique().AsyncOperationrefresh(java.lang.Object entity)Asynchronous version ofAbstractDao.refresh(Object).AsyncOperationrefresh(java.lang.Object entity, int flags)Asynchronous version ofAbstractDao.refresh(Object).AsyncOperationrunInTx(java.lang.Runnable runnable)Asynchronous version ofAbstractDaoSession.runInTx(Runnable).AsyncOperationrunInTx(java.lang.Runnable runnable, int flags)Asynchronous version ofAbstractDaoSession.runInTx(Runnable).voidsetListener(AsyncOperationListener listener)voidsetListenerMainThread(AsyncOperationListener listenerMainThread)voidsetMaxOperationCountToMerge(int maxOperationCountToMerge)voidsetSessionFlags(int sessionFlags)AsyncOperationflags set for all operations (will be ORed with call flags).voidsetWaitForMergeMillis(int waitForMergeMillis)AsyncOperationupdate(java.lang.Object entity)Asynchronous version ofAbstractDao.update(Object).AsyncOperationupdate(java.lang.Object entity, int flags)Asynchronous version ofAbstractDao.update(Object).<E> AsyncOperationupdateInTx(java.lang.Class<E> entityClass, int flags, E... entities)Asynchronous version ofAbstractDao.updateInTx(Object...).<E> AsyncOperationupdateInTx(java.lang.Class<E> entityClass, E... entities)Asynchronous version ofAbstractDao.updateInTx(Object...).<E> AsyncOperationupdateInTx(java.lang.Class<E> entityClass, java.lang.Iterable<E> entities)Asynchronous version ofAbstractDao.updateInTx(Iterable).<E> AsyncOperationupdateInTx(java.lang.Class<E> entityClass, java.lang.Iterable<E> entities, int flags)Asynchronous version ofAbstractDao.updateInTx(Iterable).voidwaitForCompletion()Waits until all enqueued operations are complete.booleanwaitForCompletion(int maxMillis)Waits until all enqueued operations are complete, but at most the given amount of milliseconds.
-
-
-
Constructor Detail
-
AsyncSession
public AsyncSession(AbstractDaoSession daoSession)
-
-
Method Detail
-
getMaxOperationCountToMerge
public int getMaxOperationCountToMerge()
-
setMaxOperationCountToMerge
public void setMaxOperationCountToMerge(int maxOperationCountToMerge)
-
getWaitForMergeMillis
public int getWaitForMergeMillis()
-
setWaitForMergeMillis
public void setWaitForMergeMillis(int waitForMergeMillis)
-
getListener
public AsyncOperationListener getListener()
-
setListener
public void setListener(AsyncOperationListener listener)
-
getListenerMainThread
public AsyncOperationListener getListenerMainThread()
-
setListenerMainThread
public void setListenerMainThread(AsyncOperationListener listenerMainThread)
-
isCompleted
public boolean isCompleted()
-
waitForCompletion
public void waitForCompletion()
Waits until all enqueued operations are complete. If the thread gets interrupted, anyInterruptedExceptionwill be rethrown as aDaoException.
-
waitForCompletion
public boolean waitForCompletion(int maxMillis)
Waits until all enqueued operations are complete, but at most the given amount of milliseconds. If the thread gets interrupted, anyInterruptedExceptionwill be rethrown as aDaoException.- Returns:
- true if operations completed in the given time frame.
-
insert
public AsyncOperation insert(java.lang.Object entity)
Asynchronous version ofAbstractDao.insert(Object).
-
insert
public AsyncOperation insert(java.lang.Object entity, int flags)
Asynchronous version ofAbstractDao.insert(Object).
-
insertInTx
public <E> AsyncOperation insertInTx(java.lang.Class<E> entityClass, E... entities)
Asynchronous version ofAbstractDao.insertInTx(Object...).
-
insertInTx
public <E> AsyncOperation insertInTx(java.lang.Class<E> entityClass, int flags, E... entities)
Asynchronous version ofAbstractDao.insertInTx(Object...).
-
insertInTx
public <E> AsyncOperation insertInTx(java.lang.Class<E> entityClass, java.lang.Iterable<E> entities)
Asynchronous version ofAbstractDao.insertInTx(Iterable).
-
insertInTx
public <E> AsyncOperation insertInTx(java.lang.Class<E> entityClass, java.lang.Iterable<E> entities, int flags)
Asynchronous version ofAbstractDao.insertInTx(Iterable).
-
insertOrReplace
public AsyncOperation insertOrReplace(java.lang.Object entity)
Asynchronous version ofAbstractDao.insertOrReplace(Object).
-
insertOrReplace
public AsyncOperation insertOrReplace(java.lang.Object entity, int flags)
Asynchronous version ofAbstractDao.insertOrReplace(Object).
-
insertOrReplaceInTx
public <E> AsyncOperation insertOrReplaceInTx(java.lang.Class<E> entityClass, E... entities)
Asynchronous version ofAbstractDao.insertOrReplaceInTx(Object...).
-
insertOrReplaceInTx
public <E> AsyncOperation insertOrReplaceInTx(java.lang.Class<E> entityClass, int flags, E... entities)
Asynchronous version ofAbstractDao.insertOrReplaceInTx(Object...).
-
insertOrReplaceInTx
public <E> AsyncOperation insertOrReplaceInTx(java.lang.Class<E> entityClass, java.lang.Iterable<E> entities)
Asynchronous version ofAbstractDao.insertOrReplaceInTx(Iterable).
-
insertOrReplaceInTx
public <E> AsyncOperation insertOrReplaceInTx(java.lang.Class<E> entityClass, java.lang.Iterable<E> entities, int flags)
Asynchronous version ofAbstractDao.insertOrReplaceInTx(Iterable).
-
update
public AsyncOperation update(java.lang.Object entity)
Asynchronous version ofAbstractDao.update(Object).
-
update
public AsyncOperation update(java.lang.Object entity, int flags)
Asynchronous version ofAbstractDao.update(Object).
-
updateInTx
public <E> AsyncOperation updateInTx(java.lang.Class<E> entityClass, E... entities)
Asynchronous version ofAbstractDao.updateInTx(Object...).
-
updateInTx
public <E> AsyncOperation updateInTx(java.lang.Class<E> entityClass, int flags, E... entities)
Asynchronous version ofAbstractDao.updateInTx(Object...).
-
updateInTx
public <E> AsyncOperation updateInTx(java.lang.Class<E> entityClass, java.lang.Iterable<E> entities)
Asynchronous version ofAbstractDao.updateInTx(Iterable).
-
updateInTx
public <E> AsyncOperation updateInTx(java.lang.Class<E> entityClass, java.lang.Iterable<E> entities, int flags)
Asynchronous version ofAbstractDao.updateInTx(Iterable).
-
delete
public AsyncOperation delete(java.lang.Object entity)
Asynchronous version ofAbstractDao.delete(Object).
-
delete
public AsyncOperation delete(java.lang.Object entity, int flags)
Asynchronous version ofAbstractDao.delete(Object).
-
deleteByKey
public AsyncOperation deleteByKey(java.lang.Object key)
Asynchronous version ofAbstractDao.deleteByKey(Object).
-
deleteByKey
public AsyncOperation deleteByKey(java.lang.Object key, int flags)
Asynchronous version ofAbstractDao.deleteByKey(Object).
-
deleteInTx
public <E> AsyncOperation deleteInTx(java.lang.Class<E> entityClass, E... entities)
Asynchronous version ofAbstractDao.deleteInTx(Object...).
-
deleteInTx
public <E> AsyncOperation deleteInTx(java.lang.Class<E> entityClass, int flags, E... entities)
Asynchronous version ofAbstractDao.deleteInTx(Object...).
-
deleteInTx
public <E> AsyncOperation deleteInTx(java.lang.Class<E> entityClass, java.lang.Iterable<E> entities)
Asynchronous version ofAbstractDao.deleteInTx(Iterable).
-
deleteInTx
public <E> AsyncOperation deleteInTx(java.lang.Class<E> entityClass, java.lang.Iterable<E> entities, int flags)
Asynchronous version ofAbstractDao.deleteInTx(Iterable).
-
deleteAll
public <E> AsyncOperation deleteAll(java.lang.Class<E> entityClass)
Asynchronous version ofAbstractDao.deleteAll().
-
deleteAll
public <E> AsyncOperation deleteAll(java.lang.Class<E> entityClass, int flags)
Asynchronous version ofAbstractDao.deleteAll().
-
runInTx
public AsyncOperation runInTx(java.lang.Runnable runnable)
Asynchronous version ofAbstractDaoSession.runInTx(Runnable).
-
runInTx
public AsyncOperation runInTx(java.lang.Runnable runnable, int flags)
Asynchronous version ofAbstractDaoSession.runInTx(Runnable).
-
callInTx
public AsyncOperation callInTx(java.util.concurrent.Callable<?> callable)
Asynchronous version ofAbstractDaoSession.callInTx(Callable).
-
callInTx
public AsyncOperation callInTx(java.util.concurrent.Callable<?> callable, int flags)
Asynchronous version ofAbstractDaoSession.callInTx(Callable).
-
queryList
public AsyncOperation queryList(Query<?> query)
Asynchronous version ofQuery.list().
-
queryList
public AsyncOperation queryList(Query<?> query, int flags)
Asynchronous version ofQuery.list().
-
queryUnique
public AsyncOperation queryUnique(Query<?> query)
Asynchronous version ofQuery.unique().
-
queryUnique
public AsyncOperation queryUnique(Query<?> query, int flags)
Asynchronous version ofQuery.unique().
-
load
public AsyncOperation load(java.lang.Class<?> entityClass, java.lang.Object key)
Asynchronous version ofAbstractDao.load(Object).
-
load
public AsyncOperation load(java.lang.Class<?> entityClass, java.lang.Object key, int flags)
Asynchronous version ofAbstractDao.load(Object).
-
loadAll
public AsyncOperation loadAll(java.lang.Class<?> entityClass)
Asynchronous version ofAbstractDao.loadAll().
-
loadAll
public AsyncOperation loadAll(java.lang.Class<?> entityClass, int flags)
Asynchronous version ofAbstractDao.loadAll().
-
count
public AsyncOperation count(java.lang.Class<?> entityClass)
Asynchronous version ofAbstractDao.count().
-
count
public AsyncOperation count(java.lang.Class<?> entityClass, int flags)
Asynchronous version ofAbstractDao.count().
-
refresh
public AsyncOperation refresh(java.lang.Object entity)
Asynchronous version ofAbstractDao.refresh(Object).
-
refresh
public AsyncOperation refresh(java.lang.Object entity, int flags)
Asynchronous version ofAbstractDao.refresh(Object).
-
getSessionFlags
public int getSessionFlags()
AsyncOperationflags set for all operations (will be ORed with call flags).
-
setSessionFlags
public void setSessionFlags(int sessionFlags)
AsyncOperationflags set for all operations (will be ORed with call flags).
-
-