matches.add(new TargetMatch(type, f, attributes[col], value));
if(f != null) matches.add(new TargetMatch(type, f, attributes[col], value));
	public List createTarget()	{		List list = new ArrayList(values.length);		for(int row = 0; row < values.length; ++row)		{			List matches = new ArrayList(attributes.length);			for(int col = 0; col < attributes.length; ++col)			{				AttributeValue value = values[row][col];				URI functionId = functions[row][col];				if(value != null && functionId != null)				{					Function f;					try					{						f = FunctionFactory.getTargetInstance().createFunction(functionId);						matches.add(new TargetMatch(type, f, attributes[col], value));					}					catch (UnknownIdentifierException e)					{						LOG.warn(e);					}					catch (FunctionTypeException e)					{						LOG.warn(e);					}				}			}			if(matches.size() > 0)				list.add(matches);		}		return (list.size() > 0) ? list : null; 				}