]> gerrit.simantics Code Review - simantics/interop.git/blob - org.simantics.interop.xmlio/src/org/simantics/interop/xmlio/DependsOnSaveRule.java
cea063edbf1be1f92db4bd683e16ed9288bb6858
[simantics/interop.git] / org.simantics.interop.xmlio / src / org / simantics / interop / xmlio / DependsOnSaveRule.java
1 package org.simantics.interop.xmlio;\r
2 \r
3 import org.simantics.db.ReadGraph;\r
4 import org.simantics.db.Statement;\r
5 import org.simantics.db.exception.DatabaseException;\r
6 import org.simantics.layer0.Layer0;\r
7 \r
8 public class DependsOnSaveRule implements SaveRule {\r
9         \r
10         private Layer0 l0;\r
11         \r
12         @Override\r
13         public void init(ReadGraph g) throws DatabaseException{\r
14                 l0 = Layer0.getInstance(g);\r
15         }\r
16         \r
17         @Override\r
18         public boolean save(ReadGraph g, Statement s) throws DatabaseException{\r
19                 return g.isSubrelationOf(s.getPredicate(),l0.DependsOn);\r
20         }\r
21 \r
22 }\r