本文整理了Java中de.greenrobot.dao.query.QueryBuilder.or
方法的一些代码示例,展示了QueryBuilder.or
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryBuilder.or
方法的具体详情如下:
包路径:de.greenrobot.dao.query.QueryBuilder
类名称:QueryBuilder
方法名:or
[英]Creates a WhereCondition by combining the given conditions using OR. The returned WhereCondition must be used inside #where(WhereCondition,WhereCondition...) or #whereOr(WhereCondition,WhereCondition,WhereCondition...).
[中]通过使用或组合给定条件来创建Where条件。返回的WhereCondition必须在#where(WhereCondition,WhereCondition…)内使用或#whereOr(WhereCondition,WhereCondition,WhereCondition…)。
代码示例来源:origin: de.greenrobot/greendao
/**
* Adds the given conditions to the where clause using an logical OR. To create new conditions, use the properties
* given in the generated dao classes.
*/
public QueryBuilder<T> whereOr(WhereCondition cond1, WhereCondition cond2, WhereCondition... condMore) {
whereCollector.add(or(cond1, cond2, condMore));
return this;
}
代码示例来源:origin: sealtalk/sealtalk-android
private void filterList(String filterStr) {
Map<String, List<GroupMember>> filterGroupNameListMap = new HashMap<>();
Map<String, List<GroupMember>> filterGroupMemberNameListMap = new HashMap<>();
for (String groupId : mFilterGroupId) {
QueryBuilder groupNameQueryBuilder = DBManager.getInstance().getDaoSession().getGroupMemberDao().queryBuilder();
List<GroupMember> filterGroupNameList = groupNameQueryBuilder.where(GroupMemberDao.Properties.GroupId.eq(groupId),
groupNameQueryBuilder.or(GroupMemberDao.Properties.GroupName.like("%" + mFilterString + "%"),
GroupMemberDao.Properties.GroupNameSpelling.like(mFilterString + "%"))).orderAsc(GroupMemberDao.Properties.GroupNameSpelling).build().list();
QueryBuilder groupMemberNameQueryBuilder = DBManager.getInstance().getDaoSession().getGroupMemberDao().queryBuilder();
List<GroupMember> filterGroupMemberNameList = groupMemberNameQueryBuilder.where(GroupMemberDao.Properties.GroupId.eq(groupId),
groupMemberNameQueryBuilder.or(GroupMemberDao.Properties.Name.like("%" + mFilterString + "%"),
GroupMemberDao.Properties.NameSpelling.like(mFilterString + "%"),
GroupMemberDao.Properties.DisplayName.like("%" + mFilterString + "%"),
GroupMemberDao.Properties.DisplayNameSpelling.like(mFilterString + "%"))
).orderAsc(GroupMemberDao.Properties.NameSpelling, GroupMemberDao.Properties.DisplayNameSpelling).build().list();
if (filterGroupNameList.size() != 0) {
filterGroupNameListMap.put(groupId, filterGroupNameList);
} else {
filterGroupNameListMap.put(groupId, null);
}
if (filterGroupMemberNameList.size() != 0) {
filterGroupMemberNameListMap.put(groupId, filterGroupMemberNameList);
} else {
filterGroupMemberNameListMap.put(groupId, null);
}
}
GroupListAdapter groupListAdapter = new GroupListAdapter(this, mFilterGroupId, filterGroupNameListMap, filterGroupMemberNameListMap, filterStr);
mGroupsListView.setAdapter(groupListAdapter);
}
private synchronized SearchResult filterInfo(String filterStr) {
代码示例来源:origin: sealtalk/sealtalk-android
QueryBuilder groupNameQueryBuilder = DBManager.getInstance().getDaoSession().getGroupMemberDao().queryBuilder();
List<GroupMember> filterGroupNameList = groupNameQueryBuilder.where(GroupMemberDao.Properties.GroupId.eq(groupId),
groupNameQueryBuilder.or(GroupMemberDao.Properties.GroupName.like("%" + filterStr + "%"),
GroupMemberDao.Properties.GroupNameSpelling.like(filterStr + "%"))).orderAsc(GroupMemberDao.Properties.GroupNameSpelling).build().list();
QueryBuilder groupMemberNameQueryBuilder = DBManager.getInstance().getDaoSession().getGroupMemberDao().queryBuilder();
List<GroupMember> filterGroupMemberNameList = groupMemberNameQueryBuilder.where(GroupMemberDao.Properties.GroupId.eq(groupId),
groupMemberNameQueryBuilder.or(GroupMemberDao.Properties.Name.like("%" + filterStr + "%"),
GroupMemberDao.Properties.NameSpelling.like(filterStr + "%"),
GroupMemberDao.Properties.DisplayName.like("%" + filterStr + "%"),
代码示例来源:origin: org.greenrobot/greendao-encryption
/**
* Adds the given conditions to the where clause using an logical OR. To create new conditions, use the properties
* given in the generated dao classes.
*/
public QueryBuilder<T> whereOr(WhereCondition cond1, WhereCondition cond2, WhereCondition... condMore) {
whereCollector.add(or(cond1, cond2, condMore));
return this;
}
代码示例来源:origin: sealtalk/sealtalk-android
private synchronized SearchResult filterInfo(String filterStr) {
List<Friend> filterFriendList = new ArrayList<>();
SearchResult searchResult = new SearchResult();
if (filterStr.equals("")) {
SearchResult result = new SearchResult();
result.setFilterStr("");
result.setFilterFriendList(filterFriendList);
return result;
}
if (filterStr.contains("'")) {
SearchResult result = new SearchResult();
result.setFilterStr(filterStr);
result.setFilterFriendList(filterFriendList);
return result;
}
QueryBuilder queryBuilder = DBManager.getInstance().getDaoSession().getFriendDao().queryBuilder();
filterFriendList = queryBuilder.where(queryBuilder.or(FriendDao.Properties.Name.like("%" + filterStr + "%"),
FriendDao.Properties.DisplayName.like("%" + filterStr + "%"),
FriendDao.Properties.NameSpelling.like(filterStr + "%"),
FriendDao.Properties.DisplayNameSpelling.like(filterStr + "%"))).orderAsc(FriendDao.Properties.DisplayNameSpelling, FriendDao.Properties.NameSpelling).build().list();
searchResult.setFilterStr(filterStr);
searchResult.setFilterFriendList(filterFriendList);
return searchResult;
}
@Override
代码示例来源:origin: sealtalk/sealtalk-android
filterFriendList = queryBuilder.where(queryBuilder.or(FriendDao.Properties.Name.like("%" + filterStr + "%"),
FriendDao.Properties.DisplayName.like("%" + filterStr + "%"),
FriendDao.Properties.NameSpelling.like(filterStr + "%"),
QueryBuilder groupNameQueryBuilder = DBManager.getInstance().getDaoSession().getGroupMemberDao().queryBuilder();
List<GroupMember> filterGroupNameList = groupNameQueryBuilder.where(GroupMemberDao.Properties.GroupId.eq(groupId),
groupNameQueryBuilder.or(GroupMemberDao.Properties.GroupName.like("%" + filterStr + "%"),
GroupMemberDao.Properties.GroupNameSpelling.like(filterStr + "%"))).orderAsc(GroupMemberDao.Properties.GroupNameSpelling).build().list();
QueryBuilder groupMemberNameQueryBuilder = DBManager.getInstance().getDaoSession().getGroupMemberDao().queryBuilder();
List<GroupMember> filterGroupMemberNameList = groupMemberNameQueryBuilder.where(GroupMemberDao.Properties.GroupId.eq(groupId),
groupMemberNameQueryBuilder.or(GroupMemberDao.Properties.Name.like("%" + filterStr + "%"),
GroupMemberDao.Properties.NameSpelling.like(filterStr + "%"),
GroupMemberDao.Properties.DisplayName.like("%" + filterStr + "%"),
内容来源于网络,如有侵权,请联系作者删除!