Class AbstractConditionalBuilder<B extends ConditionalBuilder<B,​T>,​T extends SQLAction<?>>

    • Constructor Detail

      • AbstractConditionalBuilder

        public AbstractConditionalBuilder​(@NotNull
                                          @NotNull SQLManagerImpl manager)
    • Method Detail

      • getThis

        protected abstract B getThis()
      • setConditions

        public B setConditions​(java.util.LinkedHashMap<@NotNull java.lang.String,​@Nullable java.lang.Object> conditions)
        Description copied from interface: ConditionalBuilder
        直接设定每个条件的文本与其对应数值,将以AND链接,且不需要以WHERE开头。
        条件如 id = ? ,问号将被以对应的数值填充。。
        Specified by:
        setConditions in interface ConditionalBuilder<B extends ConditionalBuilder<B,​T>,​T extends SQLAction<?>>
        Parameters:
        conditions - 条件内容,将以AND链接,且不需要以WHERE开头。
        Returns:
        ConditionalBuilder
      • addCondition

        public B addCondition​(@NotNull
                              @NotNull java.lang.String columnName,
                              @NotNull
                              @NotNull java.lang.String operator,
                              @Nullable
                              @Nullable java.lang.Object queryValue)
        Specified by:
        addCondition in interface ConditionalBuilder<B extends ConditionalBuilder<B,​T>,​T extends SQLAction<?>>
      • addTimeCondition

        public B addTimeCondition​(@NotNull
                                  @NotNull java.lang.String columnName,
                                  @Nullable
                                  @Nullable java.util.Date startDate,
                                  @Nullable
                                  @Nullable java.util.Date endDate)
        Description copied from interface: ConditionalBuilder
        添加时间的限定条件。 若设定了开始时间,则限定条件为 endDate >= startTime
        Specified by:
        addTimeCondition in interface ConditionalBuilder<B extends ConditionalBuilder<B,​T>,​T extends SQLAction<?>>
        Parameters:
        columnName - 判断的行
        startDate - 开始时间,若为null则不作限定
        endDate - 结束时间,若为null则不作限定
        Returns:
        ConditionalBuilder
      • buildConditionSQL

        protected java.lang.String buildConditionSQL()
      • buildLimitSQL

        protected java.lang.String buildLimitSQL()
      • getConditionParams

        protected java.util.ArrayList<java.lang.Object> getConditionParams()
      • hasConditions

        protected boolean hasConditions()
      • hasConditionParams

        protected boolean hasConditionParams()