]> gerrit.simantics Code Review - simantics/interop.git/blobdiff - org.simantics.interop.mapping/src/org/simantics/interop/mapping/Mapper.java
refs #4298
[simantics/interop.git] / org.simantics.interop.mapping / src / org / simantics / interop / mapping / Mapper.java
index 6f700d3bc7a18e05badca5635de17a524693711e..1c787cc6d335e862d097b6bc665def4e3ee8a93c 100644 (file)
@@ -80,6 +80,11 @@ public class Mapper {
                addRule(0,idRule,mappingRule);\r
        }\r
        \r
+       public void addRule(IdentificationRule idRule, MappingRule... mappingRules) {\r
+               for (MappingRule mappingRule : mappingRules)\r
+                       addRule(0,idRule,mappingRule);\r
+       }\r
+       \r
        public void addRule(int pass, IdentificationRule idRule, MappingRule mappingRule) {\r
                if (idRule == null || mappingRule == null) throw new NullPointerException();\r
                if (mappingRule instanceof ModificationRule) {\r
@@ -95,6 +100,11 @@ public class Mapper {
                        initializedRules.add((InitializedRule)mappingRule);\r
        }\r
        \r
+       public void addRule(int pass, IdentificationRule idRule, MappingRule... mappingRules) {\r
+               for (MappingRule mappingRule : mappingRules)\r
+                       addRule(pass,idRule,mappingRule);\r
+       }\r
+       \r
        public void addRule(IdentificationRule idRule, ModificationRule... modRules) {\r
                addRule(0, idRule, modRules);\r
        }\r
@@ -118,6 +128,10 @@ public class Mapper {
                addRule(0, modRule);\r
        }\r
        \r
+       public void addRule(InitializedRule initRule) {\r
+               initializedRules.add(initRule);\r
+       }\r
+       \r
        public void addRule(int pass, ModificationRule modRule) {\r
                if (modRule == null) throw new NullPointerException();\r
                while (pass >= globalModificationRules.size()) {\r