greendao源码分析:WhereCollector

WhereCollector 是什么?

  1. 它收集 WhereCondition
  2. 将收集的 WhereCondition 用 and 的方式加入 StringBuilder
  3. 提供便捷的方法结合多个条件为一个。

**1. 收集 WhereCondition **
wherecondition添加到 List whereConditions;

greendao源码分析:WhereCollector_第1张图片

**2. 将 WhereCondition 用 and 的方式加入 StringBuilder中 **


greendao源码分析:WhereCollector_第2张图片

appendTo:


greendao源码分析:WhereCollector_第3张图片

appendValues:


greendao源码分析:WhereCollector_第4张图片

WhereCondition

3. 集合多个条件

greendao源码分析:WhereCollector_第5张图片

谁在使用它? QueryBuilder

  • 将多个条件以 and关系 加入 whereCollector


  • 将多个条件以 or关系 加入 whereCollector


  • 以or的关系创建WhereCondition:


  • 以and的关系创建WhereCondition:


你可能感兴趣的:(greendao源码分析:WhereCollector)