Java Code Examples for com.j256.ormlite.stmt.Where#eq()

The following examples show how to use com.j256.ormlite.stmt.Where#eq() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: DatabaseHelper.java    From AndroidAPS with GNU Affero General Public License v3.0 6 votes vote down vote up
@Nullable
private ProfileSwitch getLastProfileSwitchWithoutDuration() {
    try {
        Dao<ProfileSwitch, Long> daoProfileSwitch = getDaoProfileSwitch();
        List<ProfileSwitch> profileSwitches;
        QueryBuilder<ProfileSwitch, Long> queryBuilder = daoProfileSwitch.queryBuilder();
        queryBuilder.orderBy("date", false);
        queryBuilder.limit(1L);
        Where where = queryBuilder.where();
        where.eq("durationInMinutes", 0);
        PreparedQuery<ProfileSwitch> preparedQuery = queryBuilder.prepare();
        profileSwitches = daoProfileSwitch.query(preparedQuery);
        if (profileSwitches.size() > 0)
            return profileSwitches.get(0);
        else
            return null;
    } catch (SQLException e) {
        log.error("Unhandled exception", e);
    }
    return null;
}
 
Example 2
Source File: NoteManager.java    From ETSMobile-Android2 with Apache License 2.0 6 votes vote down vote up
public List<ElementEvaluation> getElementsEvaluation(ListeDesElementsEvaluation listeDesElementsEvaluation) {
    DatabaseHelper dbHelper = new DatabaseHelper(context);
    List<ElementEvaluation> elementEvaluationList = null;
    try {
        Dao<ElementEvaluation, String> elementsEvaluationDao = dbHelper.getDao(ElementEvaluation.class);
        QueryBuilder<ElementEvaluation, String> builder = elementsEvaluationDao.queryBuilder();

        Where where = builder.where();
        where.eq("listeDesElementsEvaluation_id", listeDesElementsEvaluation);

        elementEvaluationList = builder.query();

    } catch (SQLException e) {
        Log.e("SQL Exception", e.getMessage());
    }
    return elementEvaluationList;
}
 
Example 3
Source File: TreatmentService.java    From AndroidAPS with GNU Affero General Public License v3.0 6 votes vote down vote up
/**
 * finds treatment by its NS Id.
 *
 * @param _id
 * @return
 */
@Nullable
public Treatment findByNSId(String _id) {
    try {
        Dao<Treatment, Long> daoTreatments = getDao();
        QueryBuilder<Treatment, Long> queryBuilder = daoTreatments.queryBuilder();
        Where where = queryBuilder.where();
        where.eq("_id", _id);
        queryBuilder.limit(10L);
        PreparedQuery<Treatment> preparedQuery = queryBuilder.prepare();
        List<Treatment> trList = daoTreatments.query(preparedQuery);
        if (trList.size() != 1) {
            //log.debug("Treatment findTreatmentById query size: " + trList.size());
            return null;
        } else {
            //log.debug("Treatment findTreatmentById found: " + trList.get(0).log());
            return trList.get(0);
        }
    } catch (SQLException e) {
        log.error("Unhandled exception", e);
    }
    return null;
}
 
Example 4
Source File: TreatmentService.java    From AndroidAPS with GNU Affero General Public License v3.0 6 votes vote down vote up
/**
 * Returns the record for the given id, null if none, throws RuntimeException
 * if multiple records with the same pump id exist.
 */
@Nullable
public Treatment getPumpRecordById(long pumpId) {
    try {
        QueryBuilder<Treatment, Long> queryBuilder = getDao().queryBuilder();
        Where where = queryBuilder.where();
        where.eq("pumpId", pumpId);
        queryBuilder.orderBy("date", true);

        List<Treatment> result = getDao().query(queryBuilder.prepare());
        if (result.isEmpty())
            return null;
        if (result.size() > 1)
            log.warn("Multiple records with the same pump id found (returning first one): " + result.toString());
        return result.get(0);
    } catch (SQLException e) {
        throw new RuntimeException(e);
    }
}
 
Example 5
Source File: ExtensionsDao.java    From geopackage-core-java with MIT License 6 votes vote down vote up
/**
 * Set the unique column criteria in the where clause
 * 
 * @param where
 *            where clause
 * @param extensionName
 *            extension name
 * @param queryTableName
 *            query table name
 * @param tableName
 *            table name
 * @param queryColumnName
 *            query column name
 * @param columnName
 *            column name
 * @throws SQLException
 */
private void setUniqueWhere(Where<Extensions, Void> where,
		String extensionName, boolean queryTableName, String tableName,
		boolean queryColumnName, String columnName) throws SQLException {

	where.eq(Extensions.COLUMN_EXTENSION_NAME, extensionName);

	if (queryTableName) {
		if (tableName == null) {
			where.and().isNull(Extensions.COLUMN_TABLE_NAME);
		} else {
			where.and().eq(Extensions.COLUMN_TABLE_NAME, tableName);
		}
	}

	if (queryColumnName) {
		if (columnName == null) {
			where.and().isNull(Extensions.COLUMN_COLUMN_NAME);
		} else {
			where.and().eq(Extensions.COLUMN_COLUMN_NAME, columnName);
		}
	}

}
 
Example 6
Source File: BaseDaoImplTest.java    From ormlite-core with ISC License 6 votes vote down vote up
@Test
public void testUseOfOrInt() throws Exception {
	Dao<Foo, Integer> dao = createDao(Foo.class, true);
	assertEquals(0, dao.countOf());
	Foo foo1 = new Foo();
	int val = 1231231;
	foo1.val = val;
	assertEquals(1, dao.create(foo1));
	Foo foo2 = new Foo();
	foo2.val = val + 1;
	assertEquals(1, dao.create(foo2));

	Where<Foo, Integer> where = dao.queryBuilder().where();
	where.eq(Foo.ID_COLUMN_NAME, foo1.id);
	where.eq(Foo.ID_COLUMN_NAME, foo2.id);
	where.eq(Foo.VAL_COLUMN_NAME, val);
	where.eq(Foo.VAL_COLUMN_NAME, val + 1);
	where.or(4);

	List<Foo> results = where.query();
	assertEquals(2, results.size());
	assertEquals(foo1.id, results.get(0).id);
	assertEquals(foo2.id, results.get(1).id);
}
 
Example 7
Source File: DatabaseHelper.java    From AndroidAPS with GNU Affero General Public License v3.0 6 votes vote down vote up
public ExtendedBolus findExtendedBolusById(String _id) {
    try {
        QueryBuilder<ExtendedBolus, Long> queryBuilder = null;
        queryBuilder = getDaoExtendedBolus().queryBuilder();
        Where where = queryBuilder.where();
        where.eq("_id", _id);
        PreparedQuery<ExtendedBolus> preparedQuery = queryBuilder.prepare();
        List<ExtendedBolus> list = getDaoExtendedBolus().query(preparedQuery);

        if (list.size() == 1) {
            return list.get(0);
        } else {
            return null;
        }
    } catch (SQLException e) {
        log.error("Unhandled exception", e);
    }
    return null;
}
 
Example 8
Source File: DatabaseHelper.java    From AndroidAPS with GNU Affero General Public License v3.0 6 votes vote down vote up
public TemporaryBasal findTempBasalByPumpId(Long pumpId) {
    try {
        QueryBuilder<TemporaryBasal, Long> queryBuilder = null;
        queryBuilder = getDaoTemporaryBasal().queryBuilder();
        queryBuilder.orderBy("date", false);
        Where where = queryBuilder.where();
        where.eq("pumpId", pumpId);
        PreparedQuery<TemporaryBasal> preparedQuery = queryBuilder.prepare();
        List<TemporaryBasal> list = getDaoTemporaryBasal().query(preparedQuery);

        if (list.size() > 0)
            return list.get(0);
        else
            return null;

    } catch (SQLException e) {
        log.error("Unhandled exception", e);
    }
    return null;
}
 
Example 9
Source File: NoteManager.java    From ETSMobile-Android2 with Apache License 2.0 6 votes vote down vote up
/**
 * Deletes marks in DB that doesn't exist on API
 *
 * @param
 */
private void deleteExpiredListeDesElementsEvaluation(String id) {
    DatabaseHelper dbHelper = new DatabaseHelper(context);

    try {

        Dao<ListeDesElementsEvaluation, String> listeDesElementsEvaluationDao = dbHelper.getDao(ListeDesElementsEvaluation.class);
        ListeDesElementsEvaluation listeDesElementsEvaluation = listeDesElementsEvaluationDao.queryForId(id);

        if (listeDesElementsEvaluation != null) {
            Dao<ElementEvaluation, String> elementsEvaluationDao = dbHelper.getDao(ElementEvaluation.class);
            DeleteBuilder<ElementEvaluation, String> deleteBuilder = elementsEvaluationDao.deleteBuilder();

            Where where = deleteBuilder.where();
            where.eq("listeDesElementsEvaluation_id", listeDesElementsEvaluation);

            deleteBuilder.delete();
        }

        listeDesElementsEvaluationDao.deleteById(id);


    } catch (SQLException e) {
        e.printStackTrace();
    }
}
 
Example 10
Source File: DatabaseHelper.java    From AndroidAPS with GNU Affero General Public License v3.0 6 votes vote down vote up
public List<DanaRHistoryRecord> getDanaRHistoryRecordsByType(byte type) {
    List<DanaRHistoryRecord> historyList;
    try {
        QueryBuilder<DanaRHistoryRecord, String> queryBuilder = getDaoDanaRHistory().queryBuilder();
        queryBuilder.orderBy("recordDate", false);
        Where where = queryBuilder.where();
        where.eq("recordCode", type);
        queryBuilder.limit(200L);
        PreparedQuery<DanaRHistoryRecord> preparedQuery = queryBuilder.prepare();
        historyList = getDaoDanaRHistory().query(preparedQuery);
    } catch (SQLException e) {
        log.error("Unhandled exception", e);
        historyList = new ArrayList<>();
    }
    return historyList;
}
 
Example 11
Source File: DatabaseHelper.java    From AndroidAPS with GNU Affero General Public License v3.0 6 votes vote down vote up
public TempTarget findTempTargetById(String _id) {
    try {
        QueryBuilder<TempTarget, Long> queryBuilder = getDaoTempTargets().queryBuilder();
        Where where = queryBuilder.where();
        where.eq("_id", _id);
        PreparedQuery<TempTarget> preparedQuery = queryBuilder.prepare();
        List<TempTarget> list = getDaoTempTargets().query(preparedQuery);

        if (list.size() == 1) {
            return list.get(0);
        } else {
            return null;
        }
    } catch (SQLException e) {
        log.error("Unhandled exception", e);
    }
    return null;
}
 
Example 12
Source File: JdbcBaseDaoImplTest.java    From ormlite-jdbc with ISC License 5 votes vote down vote up
@Test
public void testUseOfOrInt() throws Exception {
	Dao<Foo, Integer> dao = createDao(Foo.class, true);
	assertEquals(0, dao.countOf());
	Foo foo = new Foo();
	int id = 1;
	foo.id = id;
	int val = 1231231;
	foo.val = val;
	assertEquals(1, dao.create(foo));
	int notId = id + 1;
	foo.id = notId;
	foo.val = val + 1;
	assertEquals(1, dao.create(foo));

	Where<Foo, Integer> where = dao.queryBuilder().where();
	where.eq(Foo.ID_FIELD_NAME, id);
	where.eq(Foo.ID_FIELD_NAME, notId);
	where.eq(Foo.VAL_FIELD_NAME, val + 1);
	where.eq(Foo.VAL_FIELD_NAME, val + 1);
	where.or(4);

	List<Foo> results = where.query();
	assertEquals(2, results.size());
	assertEquals(id, results.get(0).id);
	assertEquals(notId, results.get(1).id);
}
 
Example 13
Source File: NarrowFilterAllPMs.java    From zulip-android with Apache License 2.0 5 votes vote down vote up
@Override
public Where<Message, Object> modWhere(Where<Message, Object> where)
        throws SQLException {

    // see if recipient matches any items in comma delimited string
    where.eq(Message.TYPE_FIELD, MessageType.PRIVATE_MESSAGE);

    return where;
}
 
Example 14
Source File: MetadataReferenceDao.java    From geopackage-core-java with MIT License 5 votes vote down vote up
/**
 * Set the foreign key column criteria in the where clause
 * 
 * @param where
 *            where clause
 * @param fileId
 *            file id
 * @param parentId
 *            parent id
 * @throws SQLException
 */
private void setFkWhere(Where<MetadataReference, Void> where, long fileId,
		Long parentId) throws SQLException {

	where.eq(MetadataReference.COLUMN_FILE_ID, fileId);
	if (parentId == null) {
		where.and().isNull(MetadataReference.COLUMN_PARENT_ID);
	} else {
		where.and().eq(MetadataReference.COLUMN_PARENT_ID, parentId);
	}

}
 
Example 15
Source File: DatabaseHelper.java    From AndroidAPS with GNU Affero General Public License v3.0 4 votes vote down vote up
public boolean createOrUpdate(ProfileSwitch profileSwitch) {
    try {
        ProfileSwitch old;
        profileSwitch.date = roundDateToSec(profileSwitch.date);

        if (profileSwitch.source == Source.NIGHTSCOUT) {
            old = getDaoProfileSwitch().queryForId(profileSwitch.date);
            if (old != null) {
                if (!old.isEqual(profileSwitch)) {
                    profileSwitch.source = old.source;
                    profileSwitch.profileName = old.profileName; // preserver profileName to prevent multiple CPP extension
                    getDaoProfileSwitch().delete(old); // need to delete/create because date may change too
                    getDaoProfileSwitch().create(profileSwitch);
                    if (L.isEnabled(L.DATABASE))
                        log.debug("PROFILESWITCH: Updating record by date from: " + Source.getString(profileSwitch.source) + " " + old.toString());
                    scheduleProfileSwitchChange();
                    return true;
                }
                return false;
            }
            // find by NS _id
            if (profileSwitch._id != null) {
                QueryBuilder<ProfileSwitch, Long> queryBuilder = getDaoProfileSwitch().queryBuilder();
                Where where = queryBuilder.where();
                where.eq("_id", profileSwitch._id);
                PreparedQuery<ProfileSwitch> preparedQuery = queryBuilder.prepare();
                List<ProfileSwitch> trList = getDaoProfileSwitch().query(preparedQuery);
                if (trList.size() > 0) {
                    old = trList.get(0);
                    if (!old.isEqual(profileSwitch)) {
                        getDaoProfileSwitch().delete(old); // need to delete/create because date may change too
                        old.copyFrom(profileSwitch);
                        getDaoProfileSwitch().create(old);
                        if (L.isEnabled(L.DATABASE))
                            log.debug("PROFILESWITCH: Updating record by _id from: " + Source.getString(profileSwitch.source) + " " + old.toString());
                        scheduleProfileSwitchChange();
                        return true;
                    }
                }
            }
            // look for already added percentage from NS
            profileSwitch.profileName = PercentageSplitter.pureName(profileSwitch.profileName);
            getDaoProfileSwitch().create(profileSwitch);
            if (L.isEnabled(L.DATABASE))
                log.debug("PROFILESWITCH: New record from: " + Source.getString(profileSwitch.source) + " " + profileSwitch.toString());
            scheduleProfileSwitchChange();
            return true;
        }
        if (profileSwitch.source == Source.USER) {
            getDaoProfileSwitch().create(profileSwitch);
            if (L.isEnabled(L.DATABASE))
                log.debug("PROFILESWITCH: New record from: " + Source.getString(profileSwitch.source) + " " + profileSwitch.toString());
            scheduleProfileSwitchChange();
            return true;
        }
    } catch (SQLException e) {
        log.error("Unhandled exception", e);
    }
    return false;
}
 
Example 16
Source File: DatabaseHelper.java    From AndroidAPS with GNU Affero General Public License v3.0 4 votes vote down vote up
public boolean createOrUpdate(TempTarget tempTarget) {
    try {
        TempTarget old;
        tempTarget.date = roundDateToSec(tempTarget.date);

        if (tempTarget.source == Source.NIGHTSCOUT) {
            old = getDaoTempTargets().queryForId(tempTarget.date);
            if (old != null) {
                if (!old.isEqual(tempTarget)) {
                    getDaoTempTargets().delete(old); // need to delete/create because date may change too
                    old.copyFrom(tempTarget);
                    getDaoTempTargets().create(old);
                    if (L.isEnabled(L.DATABASE))
                        log.debug("TEMPTARGET: Updating record by date from: " + Source.getString(tempTarget.source) + " " + old.toString());
                    scheduleTemporaryTargetChange();
                    return true;
                }
                return false;
            }
            // find by NS _id
            if (tempTarget._id != null) {
                QueryBuilder<TempTarget, Long> queryBuilder = getDaoTempTargets().queryBuilder();
                Where where = queryBuilder.where();
                where.eq("_id", tempTarget._id);
                PreparedQuery<TempTarget> preparedQuery = queryBuilder.prepare();
                List<TempTarget> trList = getDaoTempTargets().query(preparedQuery);
                if (trList.size() > 0) {
                    old = trList.get(0);
                    if (!old.isEqual(tempTarget)) {
                        getDaoTempTargets().delete(old); // need to delete/create because date may change too
                        old.copyFrom(tempTarget);
                        getDaoTempTargets().create(old);
                        if (L.isEnabled(L.DATABASE))
                            log.debug("TEMPTARGET: Updating record by _id from: " + Source.getString(tempTarget.source) + " " + old.toString());
                        scheduleTemporaryTargetChange();
                        return true;
                    }
                }
            }
            getDaoTempTargets().create(tempTarget);
            if (L.isEnabled(L.DATABASE))
                log.debug("TEMPTARGET: New record from: " + Source.getString(tempTarget.source) + " " + tempTarget.toString());
            scheduleTemporaryTargetChange();
            return true;
        }
        if (tempTarget.source == Source.USER) {
            getDaoTempTargets().create(tempTarget);
            if (L.isEnabled(L.DATABASE))
                log.debug("TEMPTARGET: New record from: " + Source.getString(tempTarget.source) + " " + tempTarget.toString());
            scheduleTemporaryTargetChange();
            return true;
        }
    } catch (SQLException e) {
        log.error("Unhandled exception", e);
    }
    return false;
}
 
Example 17
Source File: NarrowFilterStar.java    From zulip-android with Apache License 2.0 4 votes vote down vote up
@Override
public Where<Message, Object> modWhere(Where<Message, Object> where)
        throws SQLException {
    where.eq(Message.MESSAGE_STAR_FIELD, new SelectArg(isStarred));
    return where;
}
 
Example 18
Source File: OrgNodeRepository.java    From mOrgAnd with GNU General Public License v2.0 4 votes vote down vote up
public static List<OrgNode> getDirtyNodes(OrgFile file) throws SQLException {
    Where<OrgNode, Integer> builder = queryBuilder().orderBy(OrgNode.LINENUMBER_FIELD_NAME, false).where();
    builder.eq(OrgNode.FILE_FIELD_NAME, file);
    builder.and().ne(OrgNode.STATE_FIELD_NAME, OrgNode.State.Clean);
    return builder.query();
}
 
Example 19
Source File: OrmLiteDao.java    From AndroidBase with Apache License 2.0 3 votes vote down vote up
/**
 * 分页排序查询
 *
 * @param columnName  查询条件列名
 * @param value       查询条件值
 * @param orderColumn 排序列名
 * @param ascending   true为升序,false为降序
 * @param offset      搜索下标
 * @param count       搜索条数
 * @return 分页查询后的数据集
 */
public List<T> queryForPagesByOrder(String columnName, Object value, String orderColumn, boolean ascending, Long offset, Long count) throws SQLException {
    QueryBuilder queryBuilder = ormLiteDao.queryBuilder();
    Where where = queryBuilder.where();
    where.eq(columnName, value);
    queryBuilder.orderBy(orderColumn, ascending);
    queryBuilder.offset(offset);
    queryBuilder.limit(count);
    return queryBuilder.query();

}
 
Example 20
Source File: OrmLiteDao.java    From AndroidBase with Apache License 2.0 3 votes vote down vote up
/**
 * 排序查询指定条件下,大于指定值的所有记录
 *
 * @param orderColumn 大于的列
 * @param limitValue  大于的值
 * @param columnName  查询条件列名
 * @param value       查询条件值
 * @param ascending   true为升序,false为降序
 * @return
 */
public List<T> queryGeByOrder(String orderColumn, Object limitValue, String columnName, Object value, boolean ascending) throws SQLException {
    QueryBuilder queryBuilder = ormLiteDao.queryBuilder();
    Where where = queryBuilder.where();
    where.eq(columnName, value);
    where.and().ge(orderColumn, limitValue);
    queryBuilder.orderBy(orderColumn, ascending);
    return queryBuilder.query();
}