Search in sources :

Example 1 with DownloadLabelDao

use of com.hippo.ehviewer.dao.DownloadLabelDao in project EhViewer by seven332.

the class EhDB method updateDownloadLabel.

public static synchronized void updateDownloadLabel(DownloadLabel raw) {
    DownloadLabelDao dao = sDaoSession.getDownloadLabelDao();
    dao.update(raw);
}
Also used : DownloadLabelDao(com.hippo.ehviewer.dao.DownloadLabelDao)

Example 2 with DownloadLabelDao

use of com.hippo.ehviewer.dao.DownloadLabelDao in project EhViewer by seven332.

the class EhDB method addDownloadLabel.

public static synchronized DownloadLabel addDownloadLabel(String label) {
    DownloadLabelDao dao = sDaoSession.getDownloadLabelDao();
    DownloadLabel raw = new DownloadLabel();
    raw.setLabel(label);
    raw.setTime(System.currentTimeMillis());
    raw.setId(dao.insert(raw));
    return raw;
}
Also used : DownloadLabelDao(com.hippo.ehviewer.dao.DownloadLabelDao) DownloadLabel(com.hippo.ehviewer.dao.DownloadLabel)

Example 3 with DownloadLabelDao

use of com.hippo.ehviewer.dao.DownloadLabelDao in project EhViewer by seven332.

the class EhDB method moveDownloadLabel.

public static synchronized void moveDownloadLabel(int fromPosition, int toPosition) {
    if (fromPosition == toPosition) {
        return;
    }
    boolean reverse = fromPosition > toPosition;
    int offset = reverse ? toPosition : fromPosition;
    int limit = reverse ? fromPosition - toPosition + 1 : toPosition - fromPosition + 1;
    DownloadLabelDao dao = sDaoSession.getDownloadLabelDao();
    List<DownloadLabel> list = dao.queryBuilder().orderAsc(DownloadLabelDao.Properties.Time).offset(offset).limit(limit).list();
    int step = reverse ? 1 : -1;
    int start = reverse ? limit - 1 : 0;
    int end = reverse ? 0 : limit - 1;
    long toTime = list.get(end).getTime();
    for (int i = end; reverse ? i < start : i > start; i += step) {
        list.get(i).setTime(list.get(i + step).getTime());
    }
    list.get(start).setTime(toTime);
    dao.updateInTx(list);
}
Also used : DownloadLabelDao(com.hippo.ehviewer.dao.DownloadLabelDao) DownloadLabel(com.hippo.ehviewer.dao.DownloadLabel)

Example 4 with DownloadLabelDao

use of com.hippo.ehviewer.dao.DownloadLabelDao in project EhViewer by seven332.

the class EhDB method addDownloadLabel.

public static synchronized DownloadLabel addDownloadLabel(DownloadLabel raw) {
    // Reset id
    raw.setId(null);
    DownloadLabelDao dao = sDaoSession.getDownloadLabelDao();
    raw.setId(dao.insert(raw));
    return raw;
}
Also used : DownloadLabelDao(com.hippo.ehviewer.dao.DownloadLabelDao)

Example 5 with DownloadLabelDao

use of com.hippo.ehviewer.dao.DownloadLabelDao in project EhViewer by seven332.

the class EhDB method removeDownloadLabel.

public static synchronized void removeDownloadLabel(DownloadLabel raw) {
    DownloadLabelDao dao = sDaoSession.getDownloadLabelDao();
    dao.delete(raw);
}
Also used : DownloadLabelDao(com.hippo.ehviewer.dao.DownloadLabelDao)

Aggregations

DownloadLabelDao (com.hippo.ehviewer.dao.DownloadLabelDao)5 DownloadLabel (com.hippo.ehviewer.dao.DownloadLabel)2