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


Java RealmQuery.count方法代码示例

本文整理汇总了Java中io.realm.RealmQuery.count方法的典型用法代码示例。如果您正苦于以下问题:Java RealmQuery.count方法的具体用法?Java RealmQuery.count怎么用?Java RealmQuery.count使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在io.realm.RealmQuery的用法示例。


在下文中一共展示了RealmQuery.count方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: deleteAll

import io.realm.RealmQuery; //导入方法依赖的package包/类
@Override
public Flowable<Integer> deleteAll() {
    final Realm realm = Realm.getDefaultInstance();
    realm.beginTransaction();
    RealmQuery<T> query = realm.where(clazz);
    long count = query.count();
    realm.delete(clazz);
    realm.commitTransaction();
    realm.close();

    return Flowable.just((int)count);
}
 
开发者ID:playmoweb,项目名称:store2realm,代码行数:13,代码来源:RealmDao.java

示例2: getChild

import io.realm.RealmQuery; //导入方法依赖的package包/类
@Override
public ExamResult getChild(int i, int i1) {
    if (examHeaders.size() < i)
        return null;
    final RealmQuery<ExamResult> examResults = getChildren(examHeaders.get(i).semester);
    if (examResults.count() < i1)
        return null;
    return examResults.findAll().get(i1);
}
 
开发者ID:HTWDD,项目名称:HTWDresden,代码行数:10,代码来源:ExamResultAdapter.java

示例3: fetchDataAsyncPeriodicaly

import io.realm.RealmQuery; //导入方法依赖的package包/类
/**
 * Fetchs yellow pages from server periodically (once per 3 days).
 */
public void fetchDataAsyncPeriodicaly() {
    Realm myRealm = null;
    YPDownload data;

    try {
        myRealm = Realm.getInstance(context);
        RealmQuery<YPDownload> query = myRealm.where(YPDownload.class);
        if (query.count() > 0) {
            data = query.findFirst();
        } else {
            myRealm.beginTransaction();
            data = myRealm.createObject(YPDownload.class);
            data.setWhen(0);
            myRealm.commitTransaction();
        }

        Log.d(TAG, "when: " + data.getWhen());

        if (System.currentTimeMillis() - data.getWhen() > 1000L * 60 * 60 * 24 * 3) {
            fetchDataAsync();
        }
    } finally {
        if (myRealm != null) {
            myRealm.close();
        }
    }
}
 
开发者ID:LizaAlert-HotLine,项目名称:AndroidMobileWorkplace,代码行数:31,代码来源:YellowPagesLoader.java

示例4: exists

import io.realm.RealmQuery; //导入方法依赖的package包/类
/**
 * Check if a post exists or not  in the db
 * @param link
 * @return boolean
 */
public static boolean exists(String link){
    RealmQuery<Post> query = App.Realm().where(Post.class)
            .equalTo("link", link);
    return query.count() != 0;
}
 
开发者ID:jamesddube,项目名称:LaravelNewsApp,代码行数:11,代码来源:PostRepository.java

示例5: getExamStatsForSemester

import io.realm.RealmQuery; //导入方法依赖的package包/类
/**
 * Erstellt die Noten-Statistik über das Semester. Wenn kein Semester angegeben wird, wird das ganze Studium berücksichtigt.
 *
 * @param realm    aktuelle Datenbankverbindung
 * @param semester Semester für welches die Statistik erstellt wird
 * @return {@link ExamStats} Objekt welches die Statistik enthält
 */
public static ExamStats getExamStatsForSemester(@NonNull final Realm realm, @Nullable final Integer semester) {
    // Rückgabe-Objekt erstellen
    final ExamStats stats = new ExamStats();
    stats.semester = semester;

    // Datenbankabfrage
    final RealmQuery<ExamResult> realmQuery = realm.where(ExamResult.class)
            .isNotNull(Const.database.ExamResults.GRADE)
            .notEqualTo(Const.database.ExamResults.GRADE, 0f);
    // Wenn ein Semester angegeben, die Abfrage auf dieses einschränken
    if (semester != null) {
        realmQuery.equalTo(Const.database.ExamResults.SEMESTER, semester);
    }
    // Wenn keine Noten vorhanden sind, leeres Objekt zurückgeben, um Fehler beim ermitteln der St
    if (realmQuery.count() == 0) {
        return stats;
    }

    final float credits = realmQuery.sum(Const.database.ExamResults.CREDITS).floatValue();
    final Number bestGrade = realmQuery.min(Const.database.ExamResults.GRADE);
    final Number worstGrade = realmQuery.max(Const.database.ExamResults.GRADE);
    if (bestGrade != null) {
        stats.setGradeBest(bestGrade.floatValue());
    }
    if (worstGrade != null) {
        stats.setGradeWorst(worstGrade.floatValue());
    }
    stats.gradeCount = realmQuery.count();
    stats.setCredits(credits);
    // Berechne Durchschnitt
    if (credits > 0) {
        final RealmResults<ExamResult> noten = realmQuery.notEqualTo(Const.database.ExamResults.CREDITS, 0f).isNotNull(Const.database.ExamResults.GRADE).findAll();
        float average = 0f;
        for (final ExamResult examResult : noten) {
            if (examResult.grade != null)
                average += examResult.grade * examResult.credits;
        }
        average /= credits;
        stats.setAverage(average);
    } else {
        stats.setAverage(realmQuery.average(Const.database.ExamResults.GRADE));
    }

    return stats;
}
 
开发者ID:HTWDD,项目名称:HTWDresden,代码行数:53,代码来源:ExamsHelper.java


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