Class AbstractSingleValueCondition<T>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.function.Supplier<T> valueSupplier  
    • Method Summary

      Modifier and Type Method Description
      <R> R accept​(ConditionVisitor<T,​R> visitor)  
      abstract java.lang.String renderCondition​(java.lang.String columnName, java.lang.String placeholder)  
      boolean shouldRender()
      Subclasses can override this to inform the renderer if the condition should not be included in the rendered SQL.
      T value()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • valueSupplier

        protected java.util.function.Supplier<T> valueSupplier
    • Constructor Detail

      • AbstractSingleValueCondition

        protected AbstractSingleValueCondition​(java.util.function.Supplier<T> valueSupplier)
      • AbstractSingleValueCondition

        protected AbstractSingleValueCondition​(java.util.function.Supplier<T> valueSupplier,
                                               java.util.function.Predicate<T> predicate)
    • Method Detail

      • value

        public T value()
      • shouldRender

        public boolean shouldRender()
        Description copied from interface: VisitableCondition
        Subclasses can override this to inform the renderer if the condition should not be included in the rendered SQL. For example, IsEqualWhenPresent will not render if the value is null.
        Specified by:
        shouldRender in interface VisitableCondition<T>
        Returns:
        true if the condition should render.
      • renderCondition

        public abstract java.lang.String renderCondition​(java.lang.String columnName,
                                                         java.lang.String placeholder)