- public Boolean perform(ReadGraph g) throws DatabaseException {
- if(map != null) {
- link.type.updateRange(g, map, link.domainElement, link.rangeElement);
- map = null;
- return Boolean.TRUE;
- }
- else if(mapping != null) {
- mapping.domainModified(link);
- mapping = null;
- return Boolean.FALSE;
- }
- else
- return null;
+ public Integer perform(ReadGraph g) throws DatabaseException {
+ boolean changed = false;
+ if (map != null)
+ changed = link.type.checkChanges(g, map, link.domainElement, link.rangeElement);
+ else if (mapping != null)
+ changed = link.type.checkChanges(g, mapping, link.domainElement, link.rangeElement);
+
+ return changed ? counter + 1 : counter;