本文整理汇总了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);
}