本文整理汇总了Java中com.raizlabs.android.dbflow.runtime.TransactionManager类的典型用法代码示例。如果您正苦于以下问题:Java TransactionManager类的具体用法?Java TransactionManager怎么用?Java TransactionManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TransactionManager类属于com.raizlabs.android.dbflow.runtime包,在下文中一共展示了TransactionManager类的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: addNewMarketTypes
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入依赖的package包/类
public static void addNewMarketTypes(List<CrestMarketType> types, BehaviorSubject<Map.Entry<Integer, Integer>> subject) {
int size = types.size();
List<MarketTypeEntry> entries = new ArrayList<>(size);
for (int i = 0; i < size; i++) {
CrestMarketType type = types.get(i);
MarketTypeEntry entry = new MarketTypeEntry();
entry.id = type.getTypeId();
entry.groupId = type.getGroupId();
entry.href = type.getTypeHref();
entry.icon = type.getTypeIcon();
entry.name = type.getTypeName();
entries.add(entry);
}
TransactionManager manager = TransactionManager.getInstance();
ProcessModelTransaction transaction = new SaveModelTransaction<>(ProcessModelInfo.withModels(entries));
transaction.setChangeListener((current, maxProgress, modifiedModel) -> {
if (current % 25 == 0 || current == maxProgress) {
subject.onNext(new AbstractMap.SimpleEntry<>((int) current, (int) maxProgress));
}
});
manager.addTransaction(transaction);
}
开发者ID:w9jds,项目名称:MarketBot,代码行数:27,代码来源:MarketTypeEntry.java
示例2: addRegions
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入依赖的package包/类
public static void addRegions(List<CrestItem> regions) {
int size = regions.size();
List<RegionEntry> entries = new ArrayList<>(size);
for (int i = 0; i < size; i++) {
CrestItem region = regions.get(i);
RegionEntry entry = new RegionEntry();
entry.id = region.getId();
entry.name = region.getName();
entry.href = region.getHref();
entries.add(entry);
}
TransactionManager.getInstance().addTransaction(new SaveModelTransaction<>(
ProcessModelInfo.withModels(entries)));
}
开发者ID:w9jds,项目名称:MarketBot,代码行数:17,代码来源:RegionEntry.java
示例3: addNewMarketGroups
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入依赖的package包/类
public static void addNewMarketGroups(List<CrestMarketGroup> groups) {
int count = groups.size();
List<MarketGroupEntry> entries = new ArrayList<>(count);
for (int i = 0; i < count; i++) {
CrestMarketGroup group = groups.get(i);
MarketGroupEntry entry = new MarketGroupEntry();
entry.id = group.getId();
entry.description = group.getDescription();
entry.name = group.getName();
entry.href = group.getHref();
entry.parent = group.hasParent() ? group.getParentRef() : null;
entry.parentId = group.hasParent() ? group.getParentId() : null;
entry.types = group.getTypeRef();
entries.add(entry);
}
TransactionManager.getInstance().addTransaction(new SaveModelTransaction<>(
ProcessModelInfo.withModels(entries)));
}
开发者ID:w9jds,项目名称:MarketBot,代码行数:21,代码来源:MarketGroupEntry.java
示例4: testAddressItems
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入依赖的package包/类
public static void testAddressItems(Context context) {
new Delete().from(SimpleAddressItem.class).execute();
final Collection<SimpleAddressItem> activeAndroidModels =
Generator.getAddresses(SimpleAddressItem.class, MainActivity.LOOP_COUNT);
long startTime = System.currentTimeMillis();
// Reuse method so we don't have to write
TransactionManager.transact(ActiveAndroid.getDatabase(), new Runnable() {
@Override
public void run() {
Saver.saveAll(activeAndroidModels);
}
});
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.SAVE_TIME));
startTime = System.currentTimeMillis();
Collection<SimpleAddressItem> activeAndroidModelLoad =
new Select().from(SimpleAddressItem.class).execute();
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.LOAD_TIME));
new Delete().from(SimpleAddressItem.class).execute();
}
开发者ID:Raizlabs,项目名称:AndroidDatabaseLibraryComparison,代码行数:24,代码来源:AATester.java
示例5: testAddressItems
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入依赖的package包/类
public static void testAddressItems(Context context) {
com.raizlabs.android.dbflow.sql.language.Delete.table(SimpleAddressItem.class);
Collection<SimpleAddressItem> dbFlowModels =
Generator.getAddresses(SimpleAddressItem.class, MainActivity.LOOP_COUNT);
long startTime = System.currentTimeMillis();
final Collection<SimpleAddressItem> finalDbFlowModels = dbFlowModels;
TransactionManager.transact(DBFlowDatabase.NAME, new Runnable() {
@Override
public void run() {
Saver.saveAll(finalDbFlowModels);
}
});
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.SAVE_TIME));
startTime = System.currentTimeMillis();
dbFlowModels = new Select().from(SimpleAddressItem.class).queryList();
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.LOAD_TIME));
com.raizlabs.android.dbflow.sql.language.Delete.table(SimpleAddressItem.class);
}
开发者ID:Raizlabs,项目名称:AndroidDatabaseLibraryComparison,代码行数:21,代码来源:DBFlowTester.java
示例6: testAddressItems
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入依赖的package包/类
public static void testAddressItems(Context context) {
Delete.from(SimpleAddressItem.class).execute();
final Collection<SimpleAddressItem> ollieModels =
Generator.getAddresses(SimpleAddressItem.class, MainActivity.LOOP_COUNT);
long startTime = System.currentTimeMillis();
// Reuse method so we don't have to write
TransactionManager.transact(Ollie.getDatabase(), new Runnable() {
@Override
public void run() {
Saver.saveAll(ollieModels);
}
});
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.SAVE_TIME));
startTime = System.currentTimeMillis();
Collection<SimpleAddressItem> activeAndroidModelLoad =
Select.from(SimpleAddressItem.class).fetch();
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.LOAD_TIME));
Delete.from(SimpleAddressItem.class).execute();
}
开发者ID:Raizlabs,项目名称:AndroidDatabaseLibraryComparison,代码行数:24,代码来源:OllieTester.java
示例7: testAddressBooks
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入依赖的package包/类
public static void testAddressBooks(Context context) {
AddressItem.deleteAll(AddressItem.class);
AddressBook.deleteAll(AddressBook.class);
Contact.deleteAll(Contact.class);
Collection<AddressBook> addressBooks = Generator.createAddressBooks(AddressBook.class,
Contact.class, AddressItem.class, MainActivity.ADDRESS_BOOK_COUNT);
long startTime = System.currentTimeMillis();
final Collection<AddressBook> finalAddressBooks = addressBooks;
TransactionManager.transact(MainApplication.getSugarDatabase().getDB(), new Runnable() {
@Override
public void run() {
Saver.saveAll(finalAddressBooks);
}
});
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.SAVE_TIME));
startTime = System.currentTimeMillis();
addressBooks = AddressBook.listAll(AddressBook.class);
Loader.loadAllInnerData(addressBooks);
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.LOAD_TIME));
AddressItem.deleteAll(AddressItem.class);
AddressBook.deleteAll(AddressBook.class);
Contact.deleteAll(Contact.class);
}
开发者ID:Raizlabs,项目名称:AndroidDatabaseLibraryComparison,代码行数:27,代码来源:SugarTester.java
示例8: updateDiary
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入依赖的package包/类
public static void updateDiary(long id, Diary diary) {
Where<Diary> update = SQLite.update(Diary.class)
.set(Diary_Table.body.eq(diary.getBody()))
.where(Diary_Table.id.eq(id));
update.queryClose();
TransactionManager.getInstance().addTransaction(
new QueryTransaction(DBTransactionInfo.create(BaseTransaction.PRIORITY_UI), update));
}
开发者ID:rorschach,项目名称:Diary,代码行数:10,代码来源:DbUtil.java
示例9: testAddressBooks
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入依赖的package包/类
public static void testAddressBooks(Context context) {
new Delete().from(AddressItem.class).execute();
new Delete().from(Contact.class).execute();
new Delete().from(AddressBook.class).execute();
Collection<AddressBook> addressBooks =
Generator.createAddressBooks(AddressBook.class,
Contact.class,
AddressItem.class,
MainActivity.ADDRESS_BOOK_COUNT);
long startTime = System.currentTimeMillis();
final Collection<AddressBook> finalAddressBooks = addressBooks;
TransactionManager.transact(ActiveAndroid.getDatabase(), new Runnable() {
@Override
public void run() {
Saver.saveAll(finalAddressBooks);
}
});
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.SAVE_TIME));
startTime = System.currentTimeMillis();
addressBooks = new Select().from(AddressBook.class).execute();
Loader.loadAllInnerData(addressBooks);
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.LOAD_TIME));
new Delete().from(AddressItem.class).execute();
new Delete().from(Contact.class).execute();
new Delete().from(AddressBook.class).execute();
}
开发者ID:Raizlabs,项目名称:AndroidDatabaseLibraryComparison,代码行数:30,代码来源:AATester.java
示例10: testAddressBooks
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入依赖的package包/类
public static void testAddressBooks(Context context) {
com.raizlabs.android.dbflow.sql.language.Delete.tables(AddressItem.class,
Contact.class, AddressBook.class);
Collection<AddressBook> addressBooks = Generator.createAddressBooks(AddressBook.class,
Contact.class, AddressItem.class,
MainActivity.ADDRESS_BOOK_COUNT);
long startTime = System.currentTimeMillis();
final Collection<AddressBook> finalAddressBooks = addressBooks;
TransactionManager.transact(DBFlowDatabase.NAME, new Runnable() {
@Override
public void run() {
Saver.saveAll(finalAddressBooks);
}
});
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.SAVE_TIME));
startTime = System.currentTimeMillis();
addressBooks = new Select().from(AddressBook.class).queryList();
Loader.loadAllInnerData(addressBooks);
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.LOAD_TIME));
com.raizlabs.android.dbflow.sql.language.Delete.tables(AddressItem.class,
Contact.class, AddressBook.class);
}
开发者ID:Raizlabs,项目名称:AndroidDatabaseLibraryComparison,代码行数:28,代码来源:DBFlowTester.java
示例11: testAddressBooks
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入依赖的package包/类
public static void testAddressBooks(Context context) {
Delete.from(AddressItem.class).execute();
Delete.from(Contact.class).execute();
Delete.from(AddressBook.class).execute();
Collection<AddressBook> addressBooks = Generator.createAddressBooks(AddressBook.class, Contact.class, AddressItem.class, MainActivity.ADDRESS_BOOK_COUNT);
long startTime = System.currentTimeMillis();
final Collection<AddressBook> finalAddressBooks = addressBooks;
TransactionManager.transact(Ollie.getDatabase(), new Runnable()
{
@Override
public void run()
{
Saver.saveAll(finalAddressBooks);
}
});
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.SAVE_TIME));
startTime = System.currentTimeMillis();
addressBooks = Select.from(AddressBook.class).fetch();
Loader.loadAllInnerData(addressBooks);
EventBus.getDefault().post(new LogTestDataEvent(startTime, FRAMEWORK_NAME, MainActivity.LOAD_TIME));
Delete.from(AddressItem.class).execute();
Delete.from(Contact.class).execute();
Delete.from(AddressBook.class).execute();
}
开发者ID:Raizlabs,项目名称:AndroidDatabaseLibraryComparison,代码行数:29,代码来源:OllieTester.java
示例12: applyBatch
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入依赖的package包/类
/**
* Performs each given DbOperation during one database transaction
*
* @param operations List of DbOperations to be performed.
*/
public static void applyBatch(final Collection<DbOperation> operations) {
isNull(operations, "List<DbOperation> object must not be null");
if (operations.isEmpty()) {
return;
}
TransactionManager.transact(DbDhis.NAME, new Runnable() {
@Override
public void run() {
for (DbOperation operation : operations) {
switch (operation.getAction()) {
case INSERT: {
operation.getModel().insert();
break;
}
case UPDATE: {
operation.getModel().update();
break;
}
case SAVE:
operation.getModel().save();
break;
case DELETE: {
operation.getModel().delete();
break;
}
}
}
}
});
}
开发者ID:dhis2,项目名称:dhis2-android-dashboard,代码行数:38,代码来源:DbUtils.java
示例13: saveAll
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入依赖的package包/类
public void saveAll(final List<User> users) {
ValidationUtil.pruneInvalid(users);
if (users.isEmpty()) {
return;
}
TransactionManager.transact(mSQLiteDatabase, new Runnable() {
@Override
public void run() {
for (User user : users) {
user.save();
}
}
});
}
开发者ID:yigit,项目名称:dev-summit-architecture-demo,代码行数:15,代码来源:UserModel.java
示例14: saveAll
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入依赖的package包/类
public synchronized void saveAll(final List<Post> posts) {
ValidationUtil.pruneInvalid(posts);
if (posts.isEmpty()) {
return;
}
TransactionManager.transact(mSQLiteDatabase, new Runnable() {
@Override
public void run() {
for (Post post : posts) {
saveValid(post);
}
}
});
}
开发者ID:yigit,项目名称:dev-summit-architecture-demo,代码行数:15,代码来源:PostModel.java
示例15: ChallengeManager
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入依赖的package包/类
@Inject
ChallengeManager(TransactionManager transactionManager, SessionManager sessionManager, PreferenceFactory preferenceFactory) {
this.transactionManager = transactionManager;
this.sessionManager = sessionManager;
this.firstStartPref = preferenceFactory.newBooleanPreference(PREFS_NAME, KEY_FIRST_START, true);
}
开发者ID:FauDroids,项目名称:KeepOn,代码行数:7,代码来源:ChallengeManager.java
示例16: configure
import com.raizlabs.android.dbflow.runtime.TransactionManager; //导入依赖的package包/类
@Override
public void configure(Binder binder) {
binder.bind(TransactionManager.class).toInstance(TransactionManager.getInstance());
}
开发者ID:FauDroids,项目名称:KeepOn,代码行数:5,代码来源:DatabaseModule.java
注:本文中的com.raizlabs.android.dbflow.runtime.TransactionManager类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论