本文整理匯總了Java中com.j256.ormlite.dao.Dao.CreateOrUpdateStatus方法的典型用法代碼示例。如果您正苦於以下問題:Java Dao.CreateOrUpdateStatus方法的具體用法?Java Dao.CreateOrUpdateStatus怎麽用?Java Dao.CreateOrUpdateStatus使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.j256.ormlite.dao.Dao
的用法示例。
在下文中一共展示了Dao.CreateOrUpdateStatus方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: execute
import com.j256.ormlite.dao.Dao; //導入方法依賴的package包/類
@Override
protected void execute() throws Exception {
final Call<List<DTORepo>> loCall = gitHubService.listRepos(user);
final Response<List<DTORepo>> loExecute = loCall.execute();
if (isCached(loExecute)) {
// not modified, no need to do anything
return;
}
results = loExecute.body();
final int liDeleted = daoRepo.deleteBuilder().delete();
if (BuildConfig.DEBUG && DEBUG) {
Logger.t(TAG).d("deleted row count = %d", liDeleted);
}
int liCount = 0;
for (final DTORepo loDTORepo : results) {
final RepoEntity loRepo = transformerRepo.transform(loDTORepo, RepoEntity.class);
loRepo.avatarUrl = loDTORepo.owner.avatarUrl;
final Dao.CreateOrUpdateStatus loStatus = daoRepo.createOrUpdate(loRepo);
if (loStatus.isCreated() || loStatus.isUpdated()) {
++liCount;
}
}
if (BuildConfig.DEBUG && DEBUG) {
Logger.t(TAG).d("created or updated row count = %d", liCount);
}
}
示例2: createOrUpdate
import com.j256.ormlite.dao.Dao; //導入方法依賴的package包/類
/**
* 增加或更新一條記錄
*
* @param t 新增或更新數據實體
* @return
*/
public Dao.CreateOrUpdateStatus createOrUpdate(T t) {
Dao.CreateOrUpdateStatus result = null;
try {
result = ormLiteDao.createOrUpdate(t);
} catch (SQLException e) {
LogUtils.e(e);
}
return result;
}
示例3: createOrUpdateSync
import com.j256.ormlite.dao.Dao; //導入方法依賴的package包/類
/**
* 增加或更新一條記錄
*/
public void createOrUpdateSync(final T t, ExecutorCallBack<Dao.CreateOrUpdateStatus> observer) {
Observable.create(new ObservableOnSubscribe<Dao.CreateOrUpdateStatus>() {
@Override
public void subscribe(ObservableEmitter<Dao.CreateOrUpdateStatus> e) throws Exception {
e.onNext(createOrUpdate(t));
e.onComplete();
}
}).compose(RxUtil.<Dao.CreateOrUpdateStatus>applySchedulers()).subscribe(observer);
}
示例4: onRun
import com.j256.ormlite.dao.Dao; //導入方法依賴的package包/類
@Override
public void onRun() throws Throwable {
Dao.CreateOrUpdateStatus update = persistenceManager.getItemDAO().createOrUpdate(item);
Log.i(TAG, "Create or update "+update);
}