if ((parentHandle != null) && (lastNameCheck < Math.max(dbmap.getLastTypeChange(), lastmodified))) {
long lastmod = Math.max(dbmap.getLastTypeChange(), lastmodified); if ((parentHandle != null) && (lastNameCheck < lastmod) && (dbmap != null) && (dbmap.isRelational())) {
    public String getElementName() {        // if subnodes are also mounted as properties, try to get the "nice" prop value        // instead of the id by turning the anonymous flag off.        if ((parentHandle != null) &&                (lastNameCheck < Math.max(dbmap.getLastTypeChange(), lastmodified))) {            try {                Node p = parentHandle.getNode(nmgr);                DbMapping parentmap = p.getDbMapping();                Relation prel = parentmap.getPropertyRelation();                if ((prel != null) && prel.hasAccessName()) {                    String propname = dbmap.columnNameToProperty(prel.accessName);                    String propvalue = getString(propname);                    if ((propvalue != null) && (propvalue.length() > 0)) {                        setName(propvalue);                        anonymous = false;                        // nameProp = localrel.propName;                    } else {                        anonymous = true;                    }                } else if (!anonymous && (p.contains(this) > -1)) {                    anonymous = true;                }            } catch (Exception ignore) {                // just fall back to default method            }                        lastNameCheck = System.currentTimeMillis();        }        return (anonymous || (name == null) || (name.length() == 0)) ? id : name;    }