当前位置: 首页>>代码示例>>Java>>正文


Java TransactionManager.transact方法代码示例

本文整理汇总了Java中com.raizlabs.android.dbflow.runtime.TransactionManager.transact方法的典型用法代码示例。如果您正苦于以下问题:Java TransactionManager.transact方法的具体用法?Java TransactionManager.transact怎么用?Java TransactionManager.transact使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.raizlabs.android.dbflow.runtime.TransactionManager的用法示例。


在下文中一共展示了TransactionManager.transact方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: 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

示例2: 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

示例3: 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

示例4: 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

示例5: 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

示例6: 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

示例7: 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

示例8: 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

示例9: 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

示例10: 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


注:本文中的com.raizlabs.android.dbflow.runtime.TransactionManager.transact方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。