return "<html>" + XACMLUtil.XMLEscape(functionString) + " <b>" + XACMLUtil.XMLEscape(stringValue) + "</b>";
return "<html>" + XACMLUtil.XMLEscape(functionString) + "&nbsp;<b>" + XACMLUtil.XMLEscape(stringValue) + "</b>";
	public Object getValueAt(int row, int col)	{		if(row == values.length)			return "";		AttributeValue value = values[row][col];		if(value == null)			return UNSPECIFIED;				URI functionId = functions[row][col];		if(functionId == null)			return UNSPECIFIED;		String functionString = abbrev.getAbbreviatedTargetFunctionId(functionId, attributes[col].getType());		if(functionString == null)		{			LOG.warn("Abbreviated function string was unexpectedly null.  FunctionId URI was '" + functionId + "' (Row " + row + ", column " + col + ")");			return UNSPECIFIED;		}		String stringValue = value.encode();		if(stringValue == null)		{			LOG.warn("String representation of a non-null attribute value was unexpectedly null.  (Row " + row + ", column " + col + ")");			return UNSPECIFIED;		}		return "<html>" + XACMLUtil.XMLEscape(functionString) + " <b>" + XACMLUtil.XMLEscape(stringValue) + "</b>";	}