public int addRow(Cls cls) { if (cls.equals(tableModel.getEditedCls())) { tableModel.displaySemanticError("Cannot assign " + cls.getBrowserText() + " to itself."); return -1; } else { RDFSClass rdfsClass = (RDFSClass) cls; if (tableModel.addRow(rdfsClass, getSelectedRow())) { setSelectedRow(rdfsClass); return tableModel.getClassRow(rdfsClass); } else { tableModel.displaySemanticError("Could not add " + cls.getBrowserText() + "."); if (rdfsClass instanceof OWLAnonymousClass) { rdfsClass.delete(); } return -1; } } }