Package docking.widgets.table.constraint
Class SingleValueColumnConstraint<T>
java.lang.Object
docking.widgets.table.constraint.SingleValueColumnConstraint<T>
- Type Parameters:
T
- the column type
- All Implemented Interfaces:
ColumnConstraint<T>
,Comparable<ColumnConstraint<T>>
- Direct Known Subclasses:
AtLeastColumnConstraint
,AtLeastDateColumnConstraint
,AtMostColumnConstraint
,AtMostDateColumnConstraint
Abstract base class for single value constraints such as "At Most" or "At Least"
-
Field Summary
Modifier and TypeFieldDescriptionprotected EditorProvider
<T> protected final String
This constraints' name -
Constructor Summary
ModifierConstructorDescriptionprotected
SingleValueColumnConstraint
(String name, T constraintValue, EditorProvider<T> editorProvider, String group) Constructor -
Method Summary
Modifier and TypeMethodDescriptionabstract SingleValueColumnConstraint
<T> subclasses must override to generate new versions of themselves but with new comparison value.boolean
Returns the column type that this constraint can be used to filter.final T
Returns the constraint valueReturns the "value" of the constraint in string formgetEditor
(ColumnData<T> columnDataSource) Returns a ColumnConstraintEditor which will provide gui components for users to edit the constraint values.getGroup()
Returns a "group" string that is used to logically group column constraints for presentation to the usergetName()
Returns the name of the constraintint
hashCode()
parseConstraintValue
(String newValue, Object dataSource) Parses the constraint value string for deserialization purposes.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
accepts, asString, compareTo, getConstraintValueTooltip
-
Field Details
-
name
This constraints' nameIt sometimes makes grammatical sense to set a more useful name than the default; while 'at least' makes sense for a number-based constraint, 'after' reads better for date-based constraints.
-
editorProvider
-
-
Constructor Details
-
SingleValueColumnConstraint
protected SingleValueColumnConstraint(String name, T constraintValue, EditorProvider<T> editorProvider, String group) Constructor- Parameters:
name
- the name of the constraint.constraintValue
- the value of this constraint to be compared with column values.editorProvider
- the editor provider that generates the appropriate editors for constraints of this type.group
- the group of the constraint for visual grouping when presenting to the user.
-
-
Method Details
-
getGroup
Description copied from interface:ColumnConstraint
Returns a "group" string that is used to logically group column constraints for presentation to the user- Specified by:
getGroup
in interfaceColumnConstraint<T>
- Returns:
- the group this constraint belongs to.
-
getName
Description copied from interface:ColumnConstraint
Returns the name of the constraint- Specified by:
getName
in interfaceColumnConstraint<T>
- Returns:
- the name of the constraint.
-
getConstraintValue
Returns the constraint value- Returns:
- the constraint value
-
copy
subclasses must override to generate new versions of themselves but with new comparison value.- 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.
-
getEditor
Description copied from interface:ColumnConstraint
Returns a ColumnConstraintEditor which will provide gui components for users to edit the constraint values.- Specified by:
getEditor
in interfaceColumnConstraint<T>
- Parameters:
columnDataSource
- This provides the constraint with access to the column data in the table model as well as the DataProvider of the table (if it has one)- Returns:
- A columnConstraintEditor for editing the constraints value.
-
getConstraintValueString
Description copied from interface:ColumnConstraint
Returns the "value" of the constraint in string formThis is used for serializing the constraint.
- Specified by:
getConstraintValueString
in interfaceColumnConstraint<T>
- Returns:
- the "value" of the constraint in string form.
-
parseConstraintValue
Description copied from interface:ColumnConstraint
Parses the constraint value string for deserialization purposes.- Specified by:
parseConstraintValue
in interfaceColumnConstraint<T>
- Parameters:
newValue
- the value of the constraint in string form.dataSource
- the DataSource from the Table.- Returns:
- a new ColumnConstraint
-
getColumnType
Description copied from interface:ColumnConstraint
Returns the column type that this constraint can be used to filter.- Specified by:
getColumnType
in interfaceColumnConstraint<T>
- Returns:
- the column type
-
hashCode
public int hashCode() -
equals
-