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


Java TransactionManager类代码示例

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


TransactionManager类属于com.raizlabs.android.dbflow.runtime包,在下文中一共展示了TransactionManager类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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


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