if (con.getColumns().length == 1 && !con.isDeffered()) {
if (con.getColumns().length == 1 && (!defer || !con.isDeferred())) {
    public String getInlineSQL() {        StringBuffer result = new StringBuffer();        result.append("    " + m_name + " ");        if (m_type != Integer.MIN_VALUE) {            result.append(getDatabaseType(m_type));        } else {            result.append("<unknown>");        }        if (m_size > -1) {            result.append("(" + m_size + ")");        } else if (m_type == Types.VARCHAR) {            if (hasUniqueKey()) {                result.append("(700)");            } else {                result.append("(4000)");            }        }        if (!m_isNullable) {            result.append(" not null");        }        for (Iterator it = m_constraints.iterator(); it.hasNext(); ) {            Constraint con = (Constraint) it.next();            if (con.getColumns().length == 1 && !con.isDeffered()) {                result.append("\n");                result.append(con.getColumnSQL());            }        }        return result.toString();    }