-
- All Implemented Interfaces:
-
com.batch.android.user.UserDatasource
public final class SQLUserDatasource implements UserDatasource
User data (attributes) datasource. Wraps SQLite queries (DAO).
This class is NOT thread or context safe at all. You must make sure it is ALWAYS acessed using its singleton, and that all of the calls happen on a single thread.
-
-
Constructor Summary
Constructors Constructor Description SQLUserDatasource(Context context)
-
Method Summary
Modifier and Type Method Description voidclose()voidacquireTransactionLock(long changeset)Acquires a transaction for a changeset. voidcommitTransaction()Commits the transaction, releasing the transaction lock voidrollbackTransaction()voidsetAttribute(@NonNull() String key, long attribute)voidsetAttribute(@NonNull() String key, double attribute)voidsetAttribute(@NonNull() String key, boolean attribute)voidsetAttribute(@NonNull() String key, @NonNull() String attribute)voidsetAttribute(@NonNull() String key, @NonNull() Date attribute)voidsetAttribute(@NonNull() String key, @NonNull() URI attribute)voidremoveAttribute(@NonNull() String key)voidaddTag(@NonNull() String collection, @NonNull() String tag)voidremoveTag(@NonNull() String collection, @NonNull() String tag)voidclear()Clear everything. voidclearTags()voidclearTags(String collection)voidclearAttributes()Map<String, Set<String>>getTagCollections()HashMap<String, UserAttribute>getAttributes()StringprintDebugDump()-
-
Constructor Detail
-
SQLUserDatasource
SQLUserDatasource(Context context)
-
-
Method Detail
-
close
void close()
-
acquireTransactionLock
void acquireTransactionLock(long changeset)
Acquires a transaction for a changeset. Needed before doing other changes.
- Parameters:
changeset- Changeset for modifications
-
commitTransaction
void commitTransaction()
Commits the transaction, releasing the transaction lock
-
rollbackTransaction
void rollbackTransaction()
-
setAttribute
void setAttribute(@NonNull() String key, long attribute)
-
setAttribute
void setAttribute(@NonNull() String key, double attribute)
-
setAttribute
void setAttribute(@NonNull() String key, boolean attribute)
-
setAttribute
void setAttribute(@NonNull() String key, @NonNull() String attribute)
-
setAttribute
void setAttribute(@NonNull() String key, @NonNull() Date attribute)
-
setAttribute
void setAttribute(@NonNull() String key, @NonNull() URI attribute)
-
removeAttribute
void removeAttribute(@NonNull() String key)
-
clear
void clear()
Clear everything. Not meant to be used during a transaction!
-
clearTags
void clearTags()
-
clearAttributes
void clearAttributes()
-
getAttributes
@NonNull() HashMap<String, UserAttribute> getAttributes()
-
printDebugDump
String printDebugDump()
-
-
-
-