+package org.simantics.objmap.graph.rules.factory;\r
+\r
+import java.lang.annotation.Annotation;\r
+import java.lang.reflect.Method;\r
+\r
+import org.simantics.db.ReadGraph;\r
+import org.simantics.db.exception.DatabaseException;\r
+import org.simantics.objmap.bidirectional.IBidirectionalMappingRule;\r
+\r
+public interface IGetSetRuleFactory<Domain,Range> {\r
+ IBidirectionalMappingRule<Domain, Range> create(ReadGraph g, Annotation annotation, Method getter, Method setter) throws DatabaseException;\r
+ boolean isSetter(Annotation getterAnnotation, Annotation annotation);\r
+}\r