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


Java Query类代码示例

本文整理汇总了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();
}
 
开发者ID:erlymon,项目名称:erlymon-monitor-android,代码行数:22,代码来源:StorageService.java

示例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());
            });
}
 
开发者ID:fusion44,项目名称:galactic-tavern-android,代码行数:25,代码来源:GtActionCreator.java

示例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;
            });
}
 
开发者ID:fusion44,项目名称:galactic-tavern-android,代码行数:28,代码来源:GtActionCreator.java

示例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");
            }));
}
 
开发者ID:colintheshots,项目名称:AnDevCon-RxPatterns,代码行数:24,代码来源:Example2.java

示例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());
}
 
开发者ID:drymarev,项目名称:rxbsuir,代码行数:18,代码来源:AppWidgetConfigPresenter.java

示例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());
}
 
开发者ID:drymarev,项目名称:rxbsuir,代码行数:18,代码来源:AppWidgetConfigPresenter.java

示例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;
    }
}
 
开发者ID:drymarev,项目名称:rxbsuir,代码行数:25,代码来源:LessonListPresenter.java

示例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)));
                    }
                }
            });

}
 
开发者ID:drymarev,项目名称:rxbsuir,代码行数:21,代码来源:LessonDetailPresenter.java

示例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();
            });
}
 
开发者ID:drymarev,项目名称:rxbsuir,代码行数:20,代码来源:SchedulePresenter.java

示例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();
            });
}
 
开发者ID:drymarev,项目名称:rxbsuir,代码行数:20,代码来源:SchedulePresenter.java

示例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));
    }
  }
}
 
开发者ID:drymarev,项目名称:rxbsuir,代码行数:19,代码来源:ReplaceSyncIdService.java

示例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);
      });
}
 
开发者ID:drymarev,项目名称:rxbsuir,代码行数:24,代码来源:AppWidgetScheduleService.java

示例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);
    }
  }
}
 
开发者ID:drymarev,项目名称:rxbsuir,代码行数:25,代码来源:LessonReminderService.java

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


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