1 package org.simantics.layer0;
\r
3 import org.simantics.db.RequestProcessor;
\r
4 import org.simantics.db.Resource;
\r
5 import org.simantics.db.ReadGraph;
\r
6 import org.simantics.db.request.Read;
\r
7 import org.simantics.db.Session;
\r
8 import org.simantics.db.exception.DatabaseException;
\r
9 import org.simantics.db.service.QueryControl;
\r
11 public class RequirementResource {
\r
13 public final Resource AllValuesSatisfy;
\r
14 public final Resource AllValuesSatisfy_Inverse;
\r
15 public final Resource EqualityRequirement;
\r
16 public final Resource HasEntity;
\r
17 public final Resource HasMultiplicity;
\r
18 public final Resource HasMultiplicity_Inverse;
\r
19 public final Resource HasRequirement;
\r
20 public final Resource HasRequirement_Inverse;
\r
21 public final Resource HasType;
\r
22 public final Resource HasValueRequirement;
\r
23 public final Resource HasValueRequirement_Inverse;
\r
24 public final Resource Ignore;
\r
25 public final Resource IntegerRangeUnion;
\r
26 public final Resource RelationRequirement;
\r
27 public final Resource Requirement;
\r
28 public final Resource RequirementConjunction;
\r
29 public final Resource RequirementDisjunction;
\r
30 public final Resource RequirementNegation;
\r
31 public final Resource Requires;
\r
32 public final Resource SomeValuesSatisfy;
\r
33 public final Resource SomeValuesSatisfy_Inverse;
\r
34 public final Resource TypeRequirement;
\r
35 public final Resource ValueRequirement;
\r
36 public final Resource ValueType;
\r
38 public static class URIs {
\r
39 public static final String AllValuesSatisfy = "http://www.simantics.org/Layer0X-1.1/Requirement/AllValuesSatisfy";
\r
40 public static final String AllValuesSatisfy_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/AllValuesSatisfy/Inverse";
\r
41 public static final String EqualityRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/EqualityRequirement";
\r
42 public static final String HasEntity = "http://www.simantics.org/Layer0X-1.1/Requirement/HasEntity";
\r
43 public static final String HasMultiplicity = "http://www.simantics.org/Layer0X-1.1/Requirement/HasMultiplicity";
\r
44 public static final String HasMultiplicity_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/HasMultiplicity/Inverse";
\r
45 public static final String HasRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/HasRequirement";
\r
46 public static final String HasRequirement_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/HasRequirement/Inverse";
\r
47 public static final String HasType = "http://www.simantics.org/Layer0X-1.1/Requirement/HasType";
\r
48 public static final String HasValueRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/HasValueRequirement";
\r
49 public static final String HasValueRequirement_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/HasValueRequirement/Inverse";
\r
50 public static final String Ignore = "http://www.simantics.org/Layer0X-1.1/Requirement/Ignore";
\r
51 public static final String IntegerRangeUnion = "http://www.simantics.org/Layer0X-1.1/Requirement/IntegerRangeUnion";
\r
52 public static final String RelationRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/RelationRequirement";
\r
53 public static final String Requirement = "http://www.simantics.org/Layer0X-1.1/Requirement/Requirement";
\r
54 public static final String RequirementConjunction = "http://www.simantics.org/Layer0X-1.1/Requirement/RequirementConjunction";
\r
55 public static final String RequirementDisjunction = "http://www.simantics.org/Layer0X-1.1/Requirement/RequirementDisjunction";
\r
56 public static final String RequirementNegation = "http://www.simantics.org/Layer0X-1.1/Requirement/RequirementNegation";
\r
57 public static final String Requires = "http://www.simantics.org/Layer0X-1.1/Requirement/Requires";
\r
58 public static final String SomeValuesSatisfy = "http://www.simantics.org/Layer0X-1.1/Requirement/SomeValuesSatisfy";
\r
59 public static final String SomeValuesSatisfy_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/SomeValuesSatisfy/Inverse";
\r
60 public static final String TypeRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/TypeRequirement";
\r
61 public static final String ValueRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/ValueRequirement";
\r
62 public static final String ValueType = "http://www.simantics.org/Layer0X-1.1/Requirement/ValueType";
\r
65 public static Resource getResourceOrNull(ReadGraph graph, String uri) {
\r
67 return graph.getResource(uri);
\r
68 } catch(DatabaseException e) {
\r
69 System.err.println(e.getMessage());
\r
74 public RequirementResource(ReadGraph graph) {
\r
75 AllValuesSatisfy = getResourceOrNull(graph, URIs.AllValuesSatisfy);
\r
76 AllValuesSatisfy_Inverse = getResourceOrNull(graph, URIs.AllValuesSatisfy_Inverse);
\r
77 EqualityRequirement = getResourceOrNull(graph, URIs.EqualityRequirement);
\r
78 HasEntity = getResourceOrNull(graph, URIs.HasEntity);
\r
79 HasMultiplicity = getResourceOrNull(graph, URIs.HasMultiplicity);
\r
80 HasMultiplicity_Inverse = getResourceOrNull(graph, URIs.HasMultiplicity_Inverse);
\r
81 HasRequirement = getResourceOrNull(graph, URIs.HasRequirement);
\r
82 HasRequirement_Inverse = getResourceOrNull(graph, URIs.HasRequirement_Inverse);
\r
83 HasType = getResourceOrNull(graph, URIs.HasType);
\r
84 HasValueRequirement = getResourceOrNull(graph, URIs.HasValueRequirement);
\r
85 HasValueRequirement_Inverse = getResourceOrNull(graph, URIs.HasValueRequirement_Inverse);
\r
86 Ignore = getResourceOrNull(graph, URIs.Ignore);
\r
87 IntegerRangeUnion = getResourceOrNull(graph, URIs.IntegerRangeUnion);
\r
88 RelationRequirement = getResourceOrNull(graph, URIs.RelationRequirement);
\r
89 Requirement = getResourceOrNull(graph, URIs.Requirement);
\r
90 RequirementConjunction = getResourceOrNull(graph, URIs.RequirementConjunction);
\r
91 RequirementDisjunction = getResourceOrNull(graph, URIs.RequirementDisjunction);
\r
92 RequirementNegation = getResourceOrNull(graph, URIs.RequirementNegation);
\r
93 Requires = getResourceOrNull(graph, URIs.Requires);
\r
94 SomeValuesSatisfy = getResourceOrNull(graph, URIs.SomeValuesSatisfy);
\r
95 SomeValuesSatisfy_Inverse = getResourceOrNull(graph, URIs.SomeValuesSatisfy_Inverse);
\r
96 TypeRequirement = getResourceOrNull(graph, URIs.TypeRequirement);
\r
97 ValueRequirement = getResourceOrNull(graph, URIs.ValueRequirement);
\r
98 ValueType = getResourceOrNull(graph, URIs.ValueType);
\r
101 public static RequirementResource getInstance(ReadGraph graph) {
\r
102 Session session = graph.getSession();
\r
103 RequirementResource ret = session.peekService(RequirementResource.class);
\r
105 QueryControl qc = graph.getService(QueryControl.class);
\r
106 ret = new RequirementResource(qc.getIndependentGraph(graph));
\r
107 session.registerService(RequirementResource.class, ret);
\r
112 public static RequirementResource getInstance(RequestProcessor session) throws DatabaseException {
\r
113 RequirementResource ret = session.peekService(RequirementResource.class);
\r
115 ret = session.syncRequest(new Read<RequirementResource>() {
\r
116 public RequirementResource perform(ReadGraph graph) throws DatabaseException {
\r
117 QueryControl qc = graph.getService(QueryControl.class);
\r
118 return new RequirementResource(qc.getIndependentGraph(graph));
\r
121 session.registerService(RequirementResource.class, ret);
\r