*******************************************************************************/
package org.simantics.objmap.graph.rules;
+import java.util.Objects;
+
import org.simantics.db.ReadGraph;
import org.simantics.db.WriteGraph;
import org.simantics.objmap.backward.IBackwardMapping;
return rangeAccessor.set(rangeElement, mappedValue);
}
+ @Override
+ public boolean checkChanges(ReadGraph g, IForwardMapping<Domain, Range> map, Domain domainElement, Range rangeElement) throws MappingException {
+ Domain value = domainAccessor.get(g, domainElement);
+ Range mappedValue = value == null ? null : map.map(g, value);
+ return mappedValue == rangeAccessor.get(rangeElement);
+ }
+
+ @Override
public void createDomain(WriteGraph g, IBackwardMapping<Domain,Range> map, Domain domainElement, Range rangeElement) throws MappingException {
updateDomain(g, map, domainElement, rangeElement);
};
+ @Override
public void createRange(ReadGraph g, IForwardMapping<Domain,Range> map, Domain domainElement, Range rangeElement) throws MappingException {
updateRange(g, map, domainElement, rangeElement);
};