Package docking.widgets.table.constraint
Class MappedColumnConstraint<T,M>
java.lang.Object
docking.widgets.table.constraint.MappedColumnConstraint<T,M>
- Type Parameters:
T
- The column typeM
- the converted (mapped) type
- All Implemented Interfaces:
ColumnConstraint<T>
,Comparable<ColumnConstraint<T>>
Class that maps one type of column constraint into another. Typically, these are created
automatically based on
ColumnTypeMapper
that are discovered by the system. For example,
if you have a column type of "Foo", and you create a ColumnTypeMapper<Foo, String>,
then all the string constraints would now be available that column.-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
Class for converting a ColumnDataSource<T> to a ColumnDataSource<W> to be used when getting the editor for the delegateColumnConstraint<W>. -
Constructor Summary
ConstructorDescriptionMappedColumnConstraint
(ColumnTypeMapper<T, M> mapper, ColumnConstraint<M> delegate) Constructs a new Mapped ColumnConstraint -
Method Summary
Modifier and TypeMethodDescriptionboolean
accepts
(T value, TableFilterContext context) Compares value against the current constraint value to determine acceptance; true if value satisfies the constraints' value, false otherwisecopy
(ColumnConstraint<M> newDelegate) Creates a copy of this class using the same mapper but with a different mapped delegate.boolean
Returns the column type that this constraint can be used to filter.Returns the "value" of the constraint in string formReturns the delegate constraint (current value for this mapped constraint)getEditor
(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 valueString, Object dataSource) Parses the constraint value string for deserialization purposes.toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface docking.widgets.table.constraint.ColumnConstraint
asString, compareTo, getConstraintValueTooltip
-
Constructor Details
-
MappedColumnConstraint
Constructs a new Mapped ColumnConstraint- Parameters:
mapper
- a mapper from from the column type to a mapped type.delegate
- the column constraint of the mapped type.
-
-
Method Details
-
accepts
Description copied from interface:ColumnConstraint
Compares value against the current constraint value to determine acceptance; true if value satisfies the constraints' value, false otherwise- Specified by:
accepts
in interfaceColumnConstraint<T>
- 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
-
getName
Description copied from interface:ColumnConstraint
Returns the name of the constraint- Specified by:
getName
in interfaceColumnConstraint<T>
- Returns:
- the name of the constraint.
-
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
-
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.
-
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.
-
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:
valueString
- the value of the constraint in string form.dataSource
- the DataSource from the Table.- Returns:
- a new ColumnConstraint
-
copy
Creates a copy of this class using the same mapper but with a different mapped delegate.- Parameters:
newDelegate
- the new M type delegate column constraint.- Returns:
- a copy of this class using the same mapper but with a different mapped delegate.
-
getDelegate
Returns the delegate constraint (current value for this mapped constraint)- Returns:
- the delegate constraint.
-
toString
-
hashCode
public int hashCode() -
equals
-