} else if (prop.isNullable()) {
} else if (prop.getType().isKeyed() && prop.isNullable()) {
    private boolean isOuter(Path path) {        if (path == null) {            return false;        }        Property prop = m_query.getSignature().getProperty(path);	if (prop == null) {	    return false;	} else if (prop.isNullable()) {            return true;        } else {            return isOuter(path.getParent());        }    }