1 package org.simantics.db.tests.common;
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;
13 public static WriteResult<Resource> newEmpty() throws DatabaseException {
14 return new WriteResultRequest<Resource>() {
16 public Resource perform(WriteGraph g) throws DatabaseException {
17 return g.newResource();
22 public static Resource named(WriteGraph graph, String name) throws DatabaseException {
24 Layer0 b = Layer0.getInstance(graph);
26 Resource result = graph.newResource();
27 graph.claim(result, b.InstanceOf, null, b.Entity);
28 graph.claimLiteral(result, b.HasName, name, Bindings.STRING);
34 public static Resource assertion(WriteGraph graph, Resource predicate, Resource object) throws DatabaseException {
36 Layer0 b = Layer0.getInstance(graph);
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);
48 public static Resource string(WriteGraph graph, String string) throws DatabaseException {
50 Layer0 b = Layer0.getInstance(graph);
52 // Assert nonfunctional items
53 Resource result = graph.newResource();
54 graph.claim(result, b.InstanceOf, null, b.String);
55 graph.claimValue(result, string);