/** Asynchronous version of {@link AbstractDao#insertOrReplaceInTx(Object...)}. */ public <E> AsyncOperation insertOrReplaceInTx(Class<E> entityClass, int flags, E... entities) { return enqueEntityOperation(OperationType.InsertOrReplaceInTxArray, entityClass, entities, flags); }
/** Asynchronous version of {@link AbstractDao#insertInTx(Object...)}. */ public <E> AsyncOperation insertInTx(Class<E> entityClass, int flags, E... entities) { return enqueEntityOperation(OperationType.InsertInTxArray, entityClass, entities, flags); }
/** Asynchronous version of {@link AbstractDao#updateInTx(Iterable)}. */ public <E> AsyncOperation updateInTx(Class<E> entityClass, Iterable<E> entities, int flags) { return enqueEntityOperation(OperationType.UpdateInTxIterable, entityClass, entities, flags); }
/** Asynchronous version of {@link AbstractDao#deleteInTx(Iterable)}. */ public <E> AsyncOperation deleteInTx(Class<E> entityClass, Iterable<E> entities, int flags) { return enqueEntityOperation(OperationType.DeleteInTxIterable, entityClass, entities, flags); }
/** Asynchronous version of {@link AbstractDao#count()}. */ public AsyncOperation count(Class<?> entityClass, int flags) { return enqueEntityOperation(OperationType.Count, entityClass, null, flags); }
/** Asynchronous version of {@link AbstractDao#insertInTx(Iterable)}. */ public <E> AsyncOperation insertInTx(Class<E> entityClass, Iterable<E> entities, int flags) { return enqueEntityOperation(OperationType.InsertInTxIterable, entityClass, entities, flags); }
/** Asynchronous version of {@link AbstractDao#updateInTx(Object...)}. */ public <E> AsyncOperation updateInTx(Class<E> entityClass, int flags, E... entities) { return enqueEntityOperation(OperationType.UpdateInTxArray, entityClass, entities, flags); }
/** Asynchronous version of {@link AbstractDao#deleteInTx(Object...)}. */ public <E> AsyncOperation deleteInTx(Class<E> entityClass, int flags, E... entities) { return enqueEntityOperation(OperationType.DeleteInTxArray, entityClass, entities, flags); }
/** Asynchronous version of {@link AbstractDao#deleteAll()}. */ public <E> AsyncOperation deleteAll(Class<E> entityClass, int flags) { return enqueEntityOperation(OperationType.DeleteAll, entityClass, null, flags); }
/** Asynchronous version of {@link AbstractDao#load(Object)}. */ public AsyncOperation load(Class<?> entityClass, Object key, int flags) { return enqueEntityOperation(OperationType.Load, entityClass, key, flags); }
/** Asynchronous version of {@link AbstractDao#insertOrReplaceInTx(Iterable)}. */ public <E> AsyncOperation insertOrReplaceInTx(Class<E> entityClass, Iterable<E> entities, int flags) { return enqueEntityOperation(OperationType.InsertOrReplaceInTxIterable, entityClass, entities, flags); }
/** Asynchronous version of {@link AbstractDao#loadAll()}. */ public AsyncOperation loadAll(Class<?> entityClass, int flags) { return enqueEntityOperation(OperationType.LoadAll, entityClass, null, flags); }
private AsyncOperation enqueueEntityOperation(OperationType type, Object entity, int flags) { return enqueEntityOperation(type, entity.getClass(), entity, flags); }
/** Asynchronous version of {@link AbstractDao#insertInTx(Object...)}. */ public <E> AsyncOperation insertInTx(Class<E> entityClass, int flags, E... entities) { return enqueEntityOperation(OperationType.InsertInTxArray, entityClass, entities, flags); }
/** Asynchronous version of {@link AbstractDao#deleteInTx(Object...)}. */ public <E> AsyncOperation deleteInTx(Class<E> entityClass, int flags, E... entities) { return enqueEntityOperation(OperationType.DeleteInTxArray, entityClass, entities, flags); }
/** Asynchronous version of {@link AbstractDao#updateInTx(Object...)}. */ public <E> AsyncOperation updateInTx(Class<E> entityClass, int flags, E... entities) { return enqueEntityOperation(OperationType.UpdateInTxArray, entityClass, entities, flags); }
/** Asynchronous version of {@link AbstractDao#insertOrReplaceInTx(Object...)}. */ public <E> AsyncOperation insertOrReplaceInTx(Class<E> entityClass, int flags, E... entities) { return enqueEntityOperation(OperationType.InsertOrReplaceInTxArray, entityClass, entities, flags); }
/** Asynchronous version of {@link AbstractDao#insertOrReplaceInTx(Iterable)}. */ public <E> AsyncOperation insertOrReplaceInTx(Class<E> entityClass, Iterable<E> entities, int flags) { return enqueEntityOperation(OperationType.InsertOrReplaceInTxIterable, entityClass, entities, flags); }
/** Asynchronous version of {@link AbstractDao#updateInTx(Iterable)}. */ public <E> AsyncOperation updateInTx(Class<E> entityClass, Iterable<E> entities, int flags) { return enqueEntityOperation(OperationType.UpdateInTxIterable, entityClass, entities, flags); }
/** Asynchronous version of {@link AbstractDao#deleteAll()}. */ public <E> AsyncOperation deleteAll(Class<E> entityClass, int flags) { return enqueEntityOperation(OperationType.DeleteAll, entityClass, null, flags); }