to = table.defineColumn(je.getTo().getColumnName());
to = table.defineColumn(je.getTo());
    void buildQuery() {        super.buildQuery();        Query query = getQuery();        JoinPath jp = m_property.getJoinPath();        List path = jp.getPath();        JoinElement first = (JoinElement) path.get(0);        Table table = getParent().defineTable(first.getFrom().getTableName());        Column from = table.defineColumn(first.getFrom().getColumnName());        table = defineTable(first.getTo().getTableName());        Column to = table.defineColumn(first.getTo().getColumnName());        query.addCondition(new Condition(from, to));        for (int i = 1; i < path.size(); i++) {            JoinElement je = (JoinElement) path.get(i);            table = defineTable(je.getFrom().getTableName());            from = table.defineColumn(je.getFrom().getColumnName());            table = defineTable(je.getTo().getTableName());            to = table.defineColumn(je.getTo().getColumnName());            query.addCondition(new Condition(from, to));        }    }