private String getHtmlRepresentation(List<ColumnConstraintSet<R, ?>> filters) {
		StringBuilder buf = new StringBuilder();
		buf.append("<table valign=top cellspacing=5 cellpadding=0>");
		buf.append("<tr>");
		// The first row has an empty first column
		// so that additional rows can display an "AND"
		buf.append("<td></td><td>");
		buf.append(filters.get(0).getHtmlRepresentation());
		buf.append("</td></tr>");
		GColor gray = Palette.GRAY;
		String grayHex = gray.toHexString();
		for (int i = 1; i < filters.size(); i++) {
			buf.append("<tr><td style=\"color:").append(grayHex).append("\"> ");
			buf.append(filters.get(i).getLogicOperation());
			buf.append("&nbsp;</td><td>");
			buf.append(filters.get(i).getHtmlRepresentation());
			buf.append("</td></tr>");
		}
		buf.append("</table>");
		buf.append("</html>");

		return buf.toString();
	}
Return a tooltip  that describes the effect of this filter for a specific filter.

@param columnIndex the model index of the column to get a filter description of.
@return a tooltip that describes this filter for a specific column.
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/columnfilter/ColumnBasedTableFilter.java