EODataSource ds = dataSource();
if (ds!= null && ds instanceof EODetailDataSource) {
EODetailDataSource dds = (EODetailDataSource)ds;
EOEnterpriseObject masterObj = (EOEnterpriseObject)dds.masterObject();
EOEntity masterEntity = ERXEOAccessUtilities.entityForEo(masterObj);
EORelationship relationship = masterEntity.relationshipNamed(dds.detailKey());
EORelationship reverseRelationship = relationship.inverseRelationship();
if(isRemoveable) {
if(reverseRelationship == null) {
_showRemoveButton = Boolean.TRUE;
} else {
_showRemoveButton = !reverseRelationship.isMandatory();
}
} else {
_showRemoveButton = Boolean.FALSE;
}
} else {