Class InRangeColumnConstraint<T extends Comparable<T>>

java.lang.Object
docking.widgets.table.constraint.RangeColumnConstraint<T>
docking.widgets.table.constraint.InRangeColumnConstraint<T>
Type Parameters:
T - the column type.
All Implemented Interfaces:
ColumnConstraint<T>, Comparable<ColumnConstraint<T>>

public class InRangeColumnConstraint<T extends Comparable<T>> extends RangeColumnConstraint<T>
Column Constraint where acceptable column values are within some range defined by a min value and a max value.
  • Constructor Details

    • InRangeColumnConstraint

      public InRangeColumnConstraint(T minValue, T maxValue, EditorProvider<T> editorProvider)
      Construct a new InRangeConstraint that uses the default name and group and specifies the min and max values for the range.
      Parameters:
      minValue - the min value of the acceptable range.
      maxValue - the max value of the acceptable range.
      editorProvider - an object that can provide an appropriate range editor for the column type.
    • InRangeColumnConstraint

      public InRangeColumnConstraint(String name, T minValue, T maxValue, EditorProvider<T> editorProvider, String group)
      Construct a new InRangeConstraint that specifies the name and group and specifies the min and max values for the range.
      Parameters:
      name - the constraint to use instead of the default "In Range".
      minValue - the min value of the acceptable range.
      maxValue - the max value of the acceptable range.
      editorProvider - an object that can provide an appropriate range editor for the column type.
      group - the group to use instead of the default value of "number".
  • Method Details

    • accepts

      public boolean accepts(T value, TableFilterContext context)
      Description copied from interface: ColumnConstraint
      Compares value against the current constraint value to determine acceptance; true if value satisfies the constraints' value, false otherwise
      Parameters:
      value - the column value to be tested.
      context - provides additional information about the the table and its data. This allows the filter to base its decision on information other than just the column value.
      Returns:
      true if the column value passes the constraint, false otherwise
    • copy

      public RangeColumnConstraint<T> copy(T min, T max)
      Description copied from class: RangeColumnConstraint
      subclasses must override to generate new versions of themselves but with new range values.
      Specified by:
      copy in class RangeColumnConstraint<T extends Comparable<T>>
      Parameters:
      min - the min value of the range.
      max - the max value of the range.
      Returns:
      a new ColumnConstraint that is the same type as this constraint but with a new range defined.