@Override
		public List<String> getMatchingData(String searchText) {
			if (StringUtils.isBlank(searchText) || !isValidPatternString(searchText)) {
				return Collections.emptyList();
			}
			searchText = searchText.trim();
			lastConstraint = (StringColumnConstraint) currentConstraint
					.parseConstraintValue(searchText, columnDataSource.getTableDataSource());

			// Use a Collator to support languages other than English.
			Collator collator = Collator.getInstance();
			collator.setStrength(Collator.SECONDARY);

			// @formatter:off
			return dataSet.stream()
					.filter(k -> lastConstraint.accepts(k, null))
					.sorted( (k1, k2) -> collator.compare(k1,  k2))
					.collect(Collectors.toList());
			// @formatter:on
		}
String-based data model for the DropDownSelectionTextField. Values from the column,
converted to String, are stored and queried here.
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/constrainteditor/AutocompletingStringConstraintEditor.java