{
matchOp.setMapping(join);
}
else // if null then not seen before or no join table created
{
Source source = matchOp.getAttribute().getSource();
Table table = m_adapter.getMatchJoin(
((RelationalPrimitiveMapping)source.getAttributeMapping()).getColumn(),
matchOp.getExpression());
if (table != null) // if adapter needs a table join
{
join = addTable(source.getQuery(), table);
join.isEnabled = true; // enable and set operator value to join alias
matchOp.setMapping(join); // for s_appenderArray...appendOperator()
seenObjectList.add(matchOp); // store join to reuse later
seenObjectList.add(join); // store join to reuse later
}