--- /dev/null
+package fi.vtt.simantics.procore.internal;\r
+\r
+import org.simantics.db.Resource;\r
+import org.simantics.db.Statement;\r
+import org.simantics.db.common.StandardStatement;\r
+import org.simantics.db.service.StatementSupport;\r
+\r
+public class StatementSupportImpl implements StatementSupport {\r
+ \r
+ final private SessionImplSocket session;\r
+ \r
+ StatementSupportImpl(SessionImplSocket session) {\r
+ this.session = session;\r
+ }\r
+\r
+ @Override\r
+ public Statement build(Resource s, Resource p, Resource o) {\r
+ return new StandardStatement(s, p, o);\r
+ }\r
+\r
+ @Override\r
+ public boolean isList(Statement stm) {\r
+ if(stm instanceof DirectStatementImpl) {\r
+ DirectStatementImpl i = (DirectStatementImpl)stm;\r
+ return i.s == i.p;\r
+ }\r
+ throw new Error("Not supported");\r
+ }\r
+\r
+ @Override\r
+ public boolean isTag(Statement stm) {\r
+ throw new Error("Not supported");\r
+ }\r
+\r
+ @Override\r
+ public boolean objectAsserted(Statement stm) {\r
+ throw new Error("Not supported");\r
+ }\r
+\r
+ @Override\r
+ public boolean objectEquals(Statement stm, Resource r) {\r
+ throw new Error("Not supported");\r
+ }\r
+\r
+ @Override\r
+ public boolean subjectPersistent(Statement stm) {\r
+ throw new Error("Not supported");\r
+ }\r
+\r
+ @Override\r
+ public boolean objectPersistent(Statement stm) {\r
+ throw new Error("Not supported");\r
+ }\r
+\r
+ @Override\r
+ public boolean predicateAsserted(Statement stm) {\r
+ throw new Error("Not supported");\r
+ }\r
+\r
+ @Override\r
+ public boolean predicateEquals(Statement stm, Resource r) {\r
+ throw new Error("Not supported");\r
+ }\r
+\r
+ @Override\r
+ public boolean predicatePersistent(Statement stm) {\r
+ throw new Error("Not supported");\r
+ }\r
+\r
+ @Override\r
+ public boolean subjectAsserted(Statement stm) {\r
+ throw new Error("Not supported");\r
+ }\r
+\r
+ @Override\r
+ public boolean subjectEquals(Statement stm, Resource r) {\r
+ throw new Error("Not supported");\r
+ }\r
+\r
+}\r