Package docking.widgets.table.constraint
Class AtMostColumnConstraint<T extends java.lang.Comparable<T>>
- java.lang.Object
-
- docking.widgets.table.constraint.SingleValueColumnConstraint<T>
-
- docking.widgets.table.constraint.AtMostColumnConstraint<T>
-
- Type Parameters:
T
- the column type.
- All Implemented Interfaces:
ColumnConstraint<T>
,java.lang.Comparable<ColumnConstraint<T>>
public class AtMostColumnConstraint<T extends java.lang.Comparable<T>> extends SingleValueColumnConstraint<T>
Column Constraint where acceptable column values are less than or equal to some specified value of the column type.
-
-
Field Summary
-
Fields inherited from class docking.widgets.table.constraint.SingleValueColumnConstraint
editorProvider, name
-
-
Constructor Summary
Constructors Constructor Description AtMostColumnConstraint(java.lang.String name, T maxValue, EditorProvider<T> editorProvider, java.lang.String group)
Constructs a new AtMostColumnConstraint with a maximum value, constraint name, and groupAtMostColumnConstraint(T maxValue, EditorProvider<T> editorProvider)
Constructs a new AtMostColumnConstraint with a default name, default group and a maximum value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
accepts(T value, TableFilterContext context)
Compares value against the current constraint value to determine acceptance; true if value satisfies the constraints' value, false otherwiseSingleValueColumnConstraint<T>
copy(T newValue)
subclasses must override to generate new versions of themselves but with new comparison value.-
Methods inherited from class docking.widgets.table.constraint.SingleValueColumnConstraint
equals, getColumnType, getConstraintValue, getConstraintValueString, getEditor, getGroup, getName, hashCode, parseConstraintValue
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface docking.widgets.table.constraint.ColumnConstraint
asString, compareTo, getConstraintValueTooltip
-
-
-
-
Constructor Detail
-
AtMostColumnConstraint
public AtMostColumnConstraint(T maxValue, EditorProvider<T> editorProvider)
Constructs a new AtMostColumnConstraint with a default name, default group and a maximum value.- Parameters:
maxValue
- the value for which all acceptable column values must be less than or equal.editorProvider
- an object that can provide a ConstraintEditor for this constraint type.
-
AtMostColumnConstraint
public AtMostColumnConstraint(java.lang.String name, T maxValue, EditorProvider<T> editorProvider, java.lang.String group)
Constructs a new AtMostColumnConstraint with a maximum value, constraint name, and group- Parameters:
name
- the name of the constraint. For some types T, the default "At Most" may not be best.maxValue
- the value for which all acceptable column values must be less than or equal.editorProvider
- an object that can provide a ConstraintEditor for this constraint type.group
- the name of the group used to organize the list of constraints for a column.
-
-
Method Detail
-
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 SingleValueColumnConstraint<T> copy(T newValue)
Description copied from class:SingleValueColumnConstraint
subclasses must override to generate new versions of themselves but with new comparison value.- Specified by:
copy
in classSingleValueColumnConstraint<T extends java.lang.Comparable<T>>
- Parameters:
newValue
- the new value to compare column values against.- Returns:
- a new ColumnConstraint that is the same type as this constraint but with a new comparison value.
-
-