X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.objmap2%2Fsrc%2Forg%2Fsimantics%2Fobjmap%2Fforward%2FIForwardMappingRule.java;h=27a1aeb1af216883eb0e686382541abb8bc13025;hp=d6c707e026b5e5f1086f19599d2d7591d2650a8d;hb=d5db319fc2c400a8c76249e1ed7ffd9deb9f7609;hpb=9ad22e13e54566a293067b8708bff387682deb1b diff --git a/bundles/org.simantics.objmap2/src/org/simantics/objmap/forward/IForwardMappingRule.java b/bundles/org.simantics.objmap2/src/org/simantics/objmap/forward/IForwardMappingRule.java index d6c707e02..27a1aeb1a 100644 --- a/bundles/org.simantics.objmap2/src/org/simantics/objmap/forward/IForwardMappingRule.java +++ b/bundles/org.simantics.objmap2/src/org/simantics/objmap/forward/IForwardMappingRule.java @@ -15,6 +15,11 @@ import org.simantics.db.ReadGraph; import org.simantics.objmap.exceptions.MappingException; public interface IForwardMappingRule { + /** + * Check whether a range element needs to be updated due to a change in the range element, without modifying the range element. + */ + boolean checkChanges(ReadGraph graph, IForwardMapping mapping, Domain domainElement, Range rangeElement) throws MappingException; + /** * Modifies the range element so that it corresponds to the domain element. * @param g read transaction @@ -24,6 +29,6 @@ public interface IForwardMappingRule { * @return true if the rule made some modifications * @throws MappingException */ - boolean updateRange(ReadGraph graph, IForwardMapping mapping, Domain domainElement, Range rangeElement) throws MappingException; + boolean updateRange(ReadGraph graph, IForwardMapping mapping, Domain domainElement, Range rangeElement) throws MappingException; void createRange(ReadGraph graph, IForwardMapping mapping, Domain domainElement, Range rangeElement) throws MappingException; }