code: @SuppressWarnings("unchecked")
      private ZealotKhala doInByType(String prefix, String field, Object value,
              boolean match, int objType, boolean positive) {
          if (match) {
              // 赋予source对象in SQL片段的前缀和后缀操作符.
              this.source.setPrefix(prefix).setSuffix(positive ? ZealotConst.IN_SUFFIX : ZealotConst.NOT_IN_SUFFIX);
              // 根据对象类型调用对应的生成in查询的sql片段方法,否则抛出类型不符合的异常
              switch (objType) {
                  // 如果类型是数组.
                  case ZealotConst.OBJTYPE_ARRAY:
                      SqlInfoBuilder.newInstace(source).buildInSql(field, (Object[]) value);
                      break;
                  // 如果类型是Java集合.
                  case ZealotConst.OBJTYPE_COLLECTION:
                      JavaSqlInfoBuilder.newInstace(source).buildInSqlByCollection(field, (Collection<Object>) value);
                      break;
                  default:
                      throw new NotCollectionOrArrayException("in查询的值不是有效的集合或数组!");
              }
              this.source.resetPrefix();
          }
          return this;
      }
docs: 执行生成in范围查询SQL片段的方法,如果是集合或数组，则执行生成，否则抛出异常.
  @param prefix 前缀
  @param field 数据库字段
  @param value 数组的值
  @param match 是否匹配
  @param objType 对象类型，取自ZealotConst.java中以OBJTYPE开头的类型
  @param positive true则表示是in，否则是not in
  @return ZealotKhala实例的当前实例