jp.generateForeignKeys(true);
jp.generateForeignKeys(true, false);
    void generateForeignKeys() {        if (m_referenceKey != null) {            if (m_super == null) {                m_referenceKey.error("Cannot specify reference key without " +                                     "a supertype.");            }            if (!m_referenceKey.isForeignKey()) {                new ForeignKey(null, m_referenceKey, m_super.getColumn(),                               true);            }        }        for (Iterator it = getProperties(); it.hasNext(); ) {            Property prop = (Property) it.next();            prop.generateForeignKeys();        }        for (Iterator it = getJoinPaths(); it.hasNext(); ) {            JoinPath jp = (JoinPath) it.next();            jp.generateForeignKeys(true);        }    }