private static void initializeColumnConstraints() {

		if (columnConstraints != null) {
			return;
		}

		List<ColumnConstraint<?>> foundConstraints = findColumnConstraints();
		List<ColumnConstraint<?>> mappedConstraints = new ArrayList<>();

		@SuppressWarnings("rawtypes")
		List<ColumnTypeMapper> mappers = ClassSearcher.getInstances(ColumnTypeMapper.class);

		for (ColumnTypeMapper<?, ?> mapper : mappers) {
			mappedConstraints.addAll(generateMappedConstraints(mapper, foundConstraints));
		}
		foundConstraints.addAll(mappedConstraints);
		columnConstraints = foundConstraints;
	}
Returns a list of all the {@link ColumnConstraint} that are capable of filtering the
given column type.

@param columnType the class of the data that is return by the table model for specific column.
@return  a list of all the {@link ColumnConstraint} that are capable of filtering the
given column type.
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/DiscoverableTableUtils.java