path = getWhereAssoc(root, query, path);
if (m_source instanceof Field)
{
Field field = (Field)m_source;
if (field.getAttribute() != null)
{
path = new Pair(field.getAttribute().getSymbol(), path);
}
else if (field.getItem() instanceof Field)
{
field = (Field)field.getItem();
if (field.getAttribute() != null)
{
path = new Pair(field.getAttribute().getSymbol(), path);
}
}
}
return Pair.nreverse(path);