Search in sources :

Example 6 with User

use of nodomain.freeyourgadget.gadgetbridge.entities.User in project Gadgetbridge by Freeyourgadget.

the class DBHelper method getUser.

/**
     * Looks up the user entity in the database. If a user exists already, it will
     * be updated with the current preferences values. If no user exists yet, it will
     * be created in the database.
     *
     * Note: so far there is only ever a single user; there is no multi-user support yet
     * @param session
     * @return the User entity
     */
@NonNull
public static User getUser(DaoSession session) {
    ActivityUser prefsUser = new ActivityUser();
    UserDao userDao = session.getUserDao();
    User user;
    List<User> users = userDao.loadAll();
    if (users.isEmpty()) {
        user = createUser(prefsUser, session);
    } else {
        // TODO: multiple users support?
        user = users.get(0);
        ensureUserUpToDate(user, prefsUser, session);
    }
    ensureUserAttributes(user, prefsUser, session);
    return user;
}
Also used : User(nodomain.freeyourgadget.gadgetbridge.entities.User) ActivityUser(nodomain.freeyourgadget.gadgetbridge.model.ActivityUser) UserDao(nodomain.freeyourgadget.gadgetbridge.entities.UserDao) ActivityUser(nodomain.freeyourgadget.gadgetbridge.model.ActivityUser) NonNull(android.support.annotation.NonNull)

Example 7 with User

use of nodomain.freeyourgadget.gadgetbridge.entities.User in project Gadgetbridge by Freeyourgadget.

the class DBHelper method createUser.

@NonNull
private static User createUser(ActivityUser prefsUser, DaoSession session) {
    User user = new User();
    ensureUserUpToDate(user, prefsUser, session);
    return user;
}
Also used : User(nodomain.freeyourgadget.gadgetbridge.entities.User) ActivityUser(nodomain.freeyourgadget.gadgetbridge.model.ActivityUser) NonNull(android.support.annotation.NonNull)

Aggregations

User (nodomain.freeyourgadget.gadgetbridge.entities.User)7 ActivityUser (nodomain.freeyourgadget.gadgetbridge.model.ActivityUser)4 MiBandSampleProvider (nodomain.freeyourgadget.gadgetbridge.devices.miband.MiBandSampleProvider)3 Device (nodomain.freeyourgadget.gadgetbridge.entities.Device)3 MiBandActivitySample (nodomain.freeyourgadget.gadgetbridge.entities.MiBandActivitySample)3 Test (org.junit.Test)3 NonNull (android.support.annotation.NonNull)2 IOException (java.io.IOException)2 GregorianCalendar (java.util.GregorianCalendar)2 DBHandler (nodomain.freeyourgadget.gadgetbridge.database.DBHandler)2 Calendar (java.util.Calendar)1 ActivityDescription (nodomain.freeyourgadget.gadgetbridge.entities.ActivityDescription)1 ActivityDescriptionDao (nodomain.freeyourgadget.gadgetbridge.entities.ActivityDescriptionDao)1 DaoSession (nodomain.freeyourgadget.gadgetbridge.entities.DaoSession)1 Tag (nodomain.freeyourgadget.gadgetbridge.entities.Tag)1 UserAttributes (nodomain.freeyourgadget.gadgetbridge.entities.UserAttributes)1 UserDao (nodomain.freeyourgadget.gadgetbridge.entities.UserDao)1 GBDevice (nodomain.freeyourgadget.gadgetbridge.impl.GBDevice)1