TEXT_DELIMITER, NORMAL, FILTER_ROW_COLUMN_LABEL_PREFIX
+ columnIndex);
TextMatchingMode textMatchingMode = configRegistry
.getConfigAttribute(TEXT_MATCHING_MODE, NORMAL,
FILTER_ROW_COLUMN_LABEL_PREFIX + columnIndex);
IDisplayConverter displayConverter = configRegistry
.getConfigAttribute(FILTER_DISPLAY_CONVERTER, NORMAL,
FILTER_ROW_COLUMN_LABEL_PREFIX + columnIndex);
Comparator comparator = configRegistry.getConfigAttribute(
FILTER_COMPARATOR, NORMAL,
FILTER_ROW_COLUMN_LABEL_PREFIX + columnIndex);
final Function<T, Object> columnValueProvider = getColumnValueProvider(columnIndex);
List<ParseResult> parseResults = FilterRowUtils.parse(
filterText, textDelimiter, textMatchingMode);
EventList<MatcherEditor<T>> stringMatcherEditors = new BasicEventList<MatcherEditor<T>>();
for (ParseResult parseResult : parseResults) {
try {
MatchType matchOperation = parseResult
.getMatchOperation();
if (matchOperation == MatchType.NONE) {
stringMatcherEditors.add(getTextMatcherEditor(
columnIndex, textMatchingMode,
displayConverter,
parseResult.getValueToMatch()));
} else {
Object threshold = displayConverter
.displayToCanonicalValue(parseResult
.getValueToMatch());
matcherEditors.add(getThresholdMatcherEditor(
columnIndex, threshold, comparator,
columnValueProvider, matchOperation));