de.greenrobot.dao.query.QueryBuilder.or()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(6.8k)|赞(0)|评价(0)|浏览(201)

本文整理了Java中de.greenrobot.dao.query.QueryBuilder.or方法的一些代码示例,展示了QueryBuilder.or的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryBuilder.or方法的具体详情如下:
包路径:de.greenrobot.dao.query.QueryBuilder
类名称:QueryBuilder
方法名:or

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 + "%"),

相关文章