本文整理汇总了Java中com.pushtorefresh.storio.sqlite.queries.Query类的典型用法代码示例。如果您正苦于以下问题:Java Query类的具体用法?Java Query怎么用?Java Query使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Query类属于com.pushtorefresh.storio.sqlite.queries包,在下文中一共展示了Query类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getTimes
import com.pushtorefresh.storio.sqlite.queries.Query; //导入依赖的package包/类
public int getTimes(ScriptSource source) {
ScriptStaticsRecord record = mStorIOSQLite.get()
.object(ScriptStaticsRecord.class)
.withQuery(Query.builder()
.table(TABLE_NAME)
.where("name = ?")
.whereArgs(source.toString())
.build())
.prepare()
.executeAsBlocking();
if (record != null) {
return record.times;
} else {
return 0;
}
}
开发者ID:feifadaima,项目名称:https-github.com-hyb1996-NoRootScriptDroid,代码行数:17,代码来源:SQLiteStaticsStorage.java
示例2: getPositions
import com.pushtorefresh.storio.sqlite.queries.Query; //导入依赖的package包/类
@RxLogObservable
public Observable<List<Position>> getPositions(List<Long> ids) {
StringBuilder builder = new StringBuilder();
for (int i = 0; i < ids.size(); i ++) {
builder.append("_id = ?");
if (i != ids.size() - 1) {
builder.append(" OR ");
}
}
return storIOSQLite
.get()
.listOfObjects(Position.class)
.withQuery(Query.builder().table(PositionsTable.TABLE)
.where(builder.toString())
.whereArgs(ids)
.build()
)
.prepare()
.asRxObservable();
}
示例3: getFavorites
import com.pushtorefresh.storio.sqlite.queries.Query; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void getFavorites() {
DefaultStorIOSQLite storio = GtApplication.getInstance().getStorIOSQLite();
Query q = Query.builder()
.table(FavoritesTable.TABLE)
.build();
storio.get()
.listOfObjects(Favorite.class)
.withQuery(q)
.prepare()
.asRxObservable()
.observeOn(Schedulers.io())
.subscribe(favorites -> {
Timber.d("Got %s faves", favorites.size());
}, throwable -> {
Timber.d("Error getting favorites from DB");
Timber.d(throwable.getCause().toString());
Timber.d(throwable.toString());
});
}
示例4: getFavoritesInternal
import com.pushtorefresh.storio.sqlite.queries.Query; //导入依赖的package包/类
/**
* This is for use the GtActionCreator only.
* This will also add the Favorite to the store
*
* @return An rx.Single for the favorites list
*/
private Single<HashMap<String, Favorite>> getFavoritesInternal(int type) {
DefaultStorIOSQLite storio = GtApplication.getInstance().getStorIOSQLite();
Query q = Query.builder()
.table(FavoritesTable.TABLE)
.where(FavoritesTable.COLUMN_TYPE + "=?")
.whereArgs(type)
.build();
return storio.get()
.listOfObjects(Favorite.class)
.withQuery(q)
.prepare()
.asRxSingle()
.map(favorites -> {
HashMap<String, Favorite> hm = new HashMap<>(favorites.size());
for (Favorite favorite : favorites) {
hm.put(favorite.reference, favorite);
}
return hm;
});
}
示例5: onResume
import com.pushtorefresh.storio.sqlite.queries.Query; //导入依赖的package包/类
@Override
protected void onResume() {
super.onResume();
// QUERY
sq.get().listOfObjects(Item.class)
.withQuery(Query.builder().table("Items").build()).prepare().asRxObservable()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(items -> {
Log.d("Example2", "Queried items");
adapter.setItems(items);
});
// DELETE
mListView.setOnItemClickListener((adapterView, view, i, l) ->
sq.delete().object(adapter.getItem(i)).prepare().asRxCompletable()
.observeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(() -> {
Log.d("Example2", "Deleted row");
}));
}
示例6: getGroupObservable
import com.pushtorefresh.storio.sqlite.queries.Query; //导入依赖的package包/类
private Observable<List<SyncIdItem>> getGroupObservable() {
return mStorIOSQLite.get()
.listOfObjects(StudentGroup.class)
.withQuery(Query.builder()
.table(StudentGroupEntry.TABLE_NAME)
.where(StudentGroupEntry.COL_IS_CACHED + " = ?")
.whereArgs("1")
.build())
.prepare()
.createObservable()
.take(1)
.flatMap(Observable::from)
.map(studentGroup -> new SyncIdItem(studentGroup.id, studentGroup.name, true))
.toList()
.subscribeOn(Schedulers.computation())
.observeOn(AndroidSchedulers.mainThread());
}
示例7: getEmployeeObservable
import com.pushtorefresh.storio.sqlite.queries.Query; //导入依赖的package包/类
private Observable<List<SyncIdItem>> getEmployeeObservable() {
return mStorIOSQLite.get()
.listOfObjects(Employee.class)
.withQuery(Query.builder()
.table(EmployeeEntry.TABLE_NAME)
.where(EmployeeEntry.COL_IS_CACHED + " = ?")
.whereArgs("1")
.build())
.prepare()
.createObservable()
.take(1)
.flatMap(Observable::from)
.map(employee -> new SyncIdItem(employee.id, employee.getShortFullName(), false))
.toList()
.subscribeOn(Schedulers.computation())
.observeOn(AndroidSchedulers.mainThread());
}
示例8: getLessonQuery
import com.pushtorefresh.storio.sqlite.queries.Query; //导入依赖的package包/类
private LessonEntry.Query getLessonQuery() {
LessonEntry.Query.Builder builder = LessonEntry.Query.builder(mSyncId, mIsGroupSchedule)
.subgroupFilter(mSubgroupFilter)
.search(mSearchQuery);
switch (mType) {
case TODAY:
LocalDate today = LocalDate.now();
return builder.weekNumber(Utils.getWeekNumber(today))
.weekDay(today.getDayOfWeek())
.build();
case TOMORROW:
LocalDate tomorrow = LocalDate.now().plusDays(1);
return builder.weekNumber(Utils.getWeekNumber(tomorrow))
.weekDay(tomorrow.getDayOfWeek())
.build();
case WEEK_ONE:
case WEEK_TWO:
case WEEK_THREE:
case WEEK_FOUR:
return builder.weekNumber(mType.weekNumber()).build();
default:
return null;
}
}
示例9: setLesson
import com.pushtorefresh.storio.sqlite.queries.Query; //导入依赖的package包/类
public void setLesson(Lesson lesson) {
mLesson = lesson;
mSubscription = mStorIOSQLite.get()
.listOfObjects(Lesson.class)
.withQuery(Query.builder()
.table(LessonEntry.TABLE_NAME)
.where(LessonEntry._ID + "= '" + mLesson.getId() + "'")
.build())
.prepare()
.createObservable()
.observeOn(AndroidSchedulers.mainThread())
.subscribe(lessonList -> {
if (lessonList.size() == 1) {
if (isViewAttached()) {
getView().showLessonDetail(getDetailItemList(lessonList.get(0)));
}
}
});
}
示例10: getCacheEmployeeObservable
import com.pushtorefresh.storio.sqlite.queries.Query; //导入依赖的package包/类
private Observable<Employee> getCacheEmployeeObservable(boolean isCached) {
return mStorIOSQLite.get()
.listOfObjects(Employee.class)
.withQuery(Query.builder()
.table(EmployeeEntry.TABLE_NAME)
.where(EmployeeEntry.COL_ID + " = ?")
.whereArgs(mSyncId)
.build())
.prepare()
.createObservable()
.take(1)
.observeOn(Schedulers.io())
.filter(employeeList -> !employeeList.isEmpty())
.map(employeeList -> employeeList.get(0))
.doOnNext(employee -> {
employee.isCached = isCached;
mStorIOSQLite.put().object(employee).prepare().executeAsBlocking();
});
}
示例11: getCacheGroupObservable
import com.pushtorefresh.storio.sqlite.queries.Query; //导入依赖的package包/类
private Observable<StudentGroup> getCacheGroupObservable(boolean isCached) {
return mStorIOSQLite.get()
.listOfObjects(StudentGroup.class)
.withQuery(Query.builder()
.table(StudentGroupEntry.TABLE_NAME)
.where(StudentGroupEntry.COL_ID + " = ?")
.whereArgs(mSyncId)
.build())
.prepare()
.createObservable()
.take(1)
.observeOn(Schedulers.io())
.filter(studentGroupList -> !studentGroupList.isEmpty())
.map(studentGroupList -> studentGroupList.get(0))
.doOnNext(studentGroup -> {
studentGroup.isCached = isCached;
mStorIOSQLite.put().object(studentGroup).prepare().executeAsBlocking();
});
}
示例12: changeSyncId
import com.pushtorefresh.storio.sqlite.queries.Query; //导入依赖的package包/类
private void changeSyncId(Preference<String> syncIdPreference,
Preference<Boolean> isGroupSchedulePreference) {
Boolean b = isGroupSchedulePreference.get();
if (b != null && b) {
List<StudentGroup> groups = mStorIOSQLite.get()
.listOfObjects(StudentGroup.class)
.withQuery(Query.builder()
.table(StudentGroupEntry.TABLE_NAME)
.where(StudentGroupEntry.COL_NAME + " = ?")
.whereArgs(syncIdPreference.get())
.build())
.prepare()
.executeAsBlocking();
if (groups.size() == 1) {
syncIdPreference.set(String.valueOf(groups.get(0).id));
}
}
}
示例13: onCreate
import com.pushtorefresh.storio.sqlite.queries.Query; //导入依赖的package包/类
@Override public void onCreate() {
LocalDate date = mIsToday ? LocalDate.now() : LocalDate.now().plusDays(1);
Utils.unsubscribe(mSubscription);
mSubscription = mStorIOSQLite.get()
.listOfObjects(Lesson.class)
.withQuery(Query.builder()
.table(LessonEntry.TABLE_NAME)
.where(
LessonEntry.Query.builder(mSyncIdItem.getSyncId(), mSyncIdItem.isGroupSchedule())
.weekNumber(Utils.getWeekNumber(date))
.weekDay(date.getDayOfWeek())
.subgroupFilter(mSubgroupFilter)
.build()
.toString())
.build())
.prepare()
.createObservable()
.observeOn(AndroidSchedulers.mainThread())
.subscribe(lessonList -> {
mLessonList = lessonList;
AppWidgetScheduleProvider.updateNote(mContext);
});
}
示例14: onHandleWork
import com.pushtorefresh.storio.sqlite.queries.Query; //导入依赖的package包/类
@Override protected void onHandleWork(@NonNull Intent intent) {
// Get lesson list for current day
if (mFavoriteSyncIdPreference.get() != null) {
DayOfWeek dayOfWeek = LocalDate.now().getDayOfWeek();
Query query = Query.builder()
.table(LessonEntry.TABLE_NAME)
.where(LessonEntry.Query.builder(mFavoriteSyncIdPreference.get(),
mFavoriteIsGroupSchedule.get())
.weekDay(dayOfWeek)
.subgroupFilter(mSubgroupFilterPreference.get())
.weekNumber(Utils.getCurrentWeekNumber())
.build()
.toString())
.build();
List<Lesson> lessonList = mStorIOSQLite.get()
.listOfObjects(Lesson.class)
.withQuery(query)
.prepare()
.executeAsBlocking();
if (!lessonList.isEmpty()) {
showNotification(lessonList);
}
}
}
示例15: getAll
import com.pushtorefresh.storio.sqlite.queries.Query; //导入依赖的package包/类
@Override
public Map<String, String> getAll() {
List<ScriptStaticsRecord> records = mStorIOSQLite.get()
.listOfObjects(ScriptStaticsRecord.class)
.withQuery(Query.builder()
.table(TABLE_NAME)
.orderBy("times")
.build())
.prepare()
.executeAsBlocking();
return toMap(records);
}
开发者ID:feifadaima,项目名称:https-github.com-hyb1996-NoRootScriptDroid,代码行数:13,代码来源:SQLiteStaticsStorage.java