Class AbstractColumnComparisonCondition<T>

java.lang.Object
org.mybatis.dynamic.sql.AbstractColumnComparisonCondition<T>
All Implemented Interfaces:
RenderableCondition<T>
Direct Known Subclasses:
IsEqualToColumn, IsGreaterThanColumn, IsGreaterThanOrEqualToColumn, IsLessThanColumn, IsLessThanOrEqualToColumn, IsNotEqualToColumn

public abstract class AbstractColumnComparisonCondition<T> extends Object implements RenderableCondition<T>
  • Field Details

    • rightColumn

      protected final BasicColumn rightColumn
  • Constructor Details

    • AbstractColumnComparisonCondition

      protected AbstractColumnComparisonCondition(BasicColumn rightColumn)
  • Method Details

    • operator

      public abstract String operator()
    • renderCondition

      public FragmentAndParameters renderCondition(RenderingContext renderingContext, BindableColumn<T> leftColumn)
      Description copied from interface: RenderableCondition
      Render a condition - typically a condition in a WHERE clause.

      A rendered condition includes an SQL fragment, and any associated parameters. For example, the isEqual condition should be rendered as "= ?" where "?" is a properly formatted parameter marker (the parameter marker can be computed from the RenderingContext). Note that a rendered condition should NOT include the left side of the phrase - that is rendered by the RenderableCondition.renderLeftColumn(RenderingContext, BindableColumn) method.

      Specified by:
      renderCondition in interface RenderableCondition<T>
      Parameters:
      renderingContext - the current rendering context
      leftColumn - the column related to this condition in a where clause
      Returns:
      the rendered condition. Should NOT include the column.