private void parseSetting(Element settingElement, Settings settings)
			throws DataConversionException {
		String name = settingElement.getAttributeValue(XML_SETTING_NAME);
		String type = settingElement.getAttributeValue(XML_SETTING_TYPE);
		String valueStr = settingElement.getAttributeValue(XML_SETTING_VALUE);
		if (name == null || type == null || valueStr == null) {
			throw new IllegalStateException(
				"Unexpected data format reading saved TableColumn state.");
		}
		if ("Long".equals(type)) {
			long value = settingElement.getAttribute(XML_SETTING_VALUE).getLongValue();
			settings.setLong(name, value);
		}
		else if ("String".equals(type)) {
			settings.setString(name, valueStr);
		}
		else {
			throw new IllegalStateException(
				"Unexpected data format reading saved TableColumn state.");
		}
	}
Gets the most unique identifier possible for a given column.
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/TableColumnModelState.java