]> gerrit.simantics Code Review - simantics/platform.git/blob - tests/org.simantics.db.tests/src/org/simantics/db/tests/common/Writes.java
Added missing org.simantics.db.{tests,testing} plug-ins.
[simantics/platform.git] / tests / org.simantics.db.tests / src / org / simantics / db / tests / common / Writes.java
1 package org.simantics.db.tests.common;
2
3 import org.simantics.databoard.Bindings;
4 import org.simantics.db.Resource;
5 import org.simantics.db.WriteGraph;
6 import org.simantics.db.common.request.WriteResultRequest;
7 import org.simantics.db.exception.DatabaseException;
8 import org.simantics.db.request.WriteResult;
9 import org.simantics.layer0.Layer0;
10
11 public class Writes {
12         
13         public static WriteResult<Resource> newEmpty() throws DatabaseException {
14                 return new WriteResultRequest<Resource>() {
15                     @Override
16                     public Resource perform(WriteGraph g) throws DatabaseException {
17                         return g.newResource();
18                     }
19                 };
20         }
21
22     public static Resource named(WriteGraph graph, String name) throws DatabaseException {
23
24         Layer0 b = Layer0.getInstance(graph);
25         
26         Resource result = graph.newResource();
27         graph.claim(result, b.InstanceOf, null, b.Entity);
28         graph.claimLiteral(result, b.HasName, name, Bindings.STRING);
29         
30         return result;
31         
32     }
33     
34     public static Resource assertion(WriteGraph graph, Resource predicate, Resource object) throws DatabaseException {
35
36         Layer0 b = Layer0.getInstance(graph);
37
38         // Assert nonfunctional items
39         Resource ass = graph.newResource();
40         graph.claim(ass, b.InstanceOf, null,  b.Assertion);
41         graph.claim(ass, b.HasPredicate, predicate);
42         graph.claim(ass, b.HasObject, object);
43
44         return ass;
45         
46     }
47
48     public static Resource string(WriteGraph graph, String string) throws DatabaseException {
49
50         Layer0 b = Layer0.getInstance(graph);
51
52         // Assert nonfunctional items
53         Resource result = graph.newResource();
54         graph.claim(result, b.InstanceOf, null,  b.String);
55         graph.claimValue(result, string);
56
57         return result;
58         
59     }
60         
61 }