@SuppressWarnings({ "rawtypes", "unchecked" })
	public static <T> Collection<ColumnConstraint<T>> getColumnConstraints(Class<T> columnType) {
		List<ColumnConstraint<T>> list = new ArrayList<>();

		if (columnType.isEnum()) {
			list.add(new EnumColumnConstraint(columnType, Collections.emptySet()));
			return list;
		}

		initializeColumnConstraints();

		for (ColumnConstraint<?> constraint : columnConstraints) {
			if (constraint.getColumnType().isAssignableFrom(columnType)) {
				list.add((ColumnConstraint<T>) constraint);
			}
		}

		if (list.isEmpty() && hasGoodStringConversion(columnType)) {
			list.addAll(wrapToStringConstraints(columnType, getColumnConstraints(String.class)));
		}

		Collections.sort(list);
		return list;
	}
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