}  if (m_type != null) { for (Iterator it = m_type.getProperties(); it.hasNext(); ) { Property prop = (Property) it.next(); if (prop.isRole() && !prop.isCollection() && prop.isComponent()) { GenericDataObject gdo = (GenericDataObject) get(prop.getName()); if (gdo != null && gdo.getDataContainer().isModified()) { return true; } } }
    public boolean isModified() {        if (m_front.size() > 0) {            return true;        }        for (Iterator it = m_assns.values().iterator(); it.hasNext(); ) {            DataAssociation da = (DataAssociation) it.next();            if (da != null && da.isModified()) {                return true;            }        }        return false;    }