subProp = block.getMapping((Path) paths.next());
subProp = (Path) paths.next();
    public String getConditions() {	SQLBlock block = getBlock(m_query);	Path subProp;	if (m_subProp == null) {	    Iterator paths = block.getPaths().iterator();	    if (paths.hasNext()) {		subProp = block.getMapping((Path) paths.next());	    } else {		return m_prop + " in (" + m_query + ")";	    }	    if (paths.hasNext()) {		throw new PersistenceException		    ("subquery has more than one mapping");	    }	} else {	    subProp = Path.get(m_subProp);	}	Path subcol = block.getMapping(subProp);	if (subcol == null) {	    throw new MetadataException(block, "no such path: " + subProp);	}	return "exists ( select \"" + subcol.getPath() +	    "\" from (" + m_query + ") insub where \"insub\".\"" +	    subcol.getPath() + "\" = " + m_prop + ")";    }