-package org.simantics.layer0;\r
-\r
-import org.simantics.db.RequestProcessor;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.request.Read;\r
-import org.simantics.db.Session;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.service.QueryControl;\r
-\r
-public class RequirementResource {\r
- \r
- public final Resource AllValuesSatisfy;\r
- public final Resource AllValuesSatisfy_Inverse;\r
- public final Resource EqualityRequirement;\r
- public final Resource HasEntity;\r
- public final Resource HasMultiplicity;\r
- public final Resource HasMultiplicity_Inverse;\r
- public final Resource HasRequirement;\r
- public final Resource HasRequirement_Inverse;\r
- public final Resource HasType;\r
- public final Resource HasValueRequirement;\r
- public final Resource HasValueRequirement_Inverse;\r
- public final Resource Ignore;\r
- public final Resource IntegerRangeUnion;\r
- public final Resource RelationRequirement;\r
- public final Resource Requirement;\r
- public final Resource RequirementConjunction;\r
- public final Resource RequirementDisjunction;\r
- public final Resource RequirementNegation;\r
- public final Resource Requires;\r
- public final Resource SomeValuesSatisfy;\r
- public final Resource SomeValuesSatisfy_Inverse;\r
- public final Resource TypeRequirement;\r
- public final Resource ValueRequirement;\r
- public final Resource ValueType;\r
- \r
- public static class URIs {\r
- public static final String AllValuesSatisfy = "http://www.simantics.org/Layer0X-1.1/Requirement/AllValuesSatisfy";\r
- public static final String AllValuesSatisfy_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/AllValuesSatisfy/Inverse";\r
- public static final String EqualityRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/EqualityRequirement";\r
- public static final String HasEntity = "http://www.simantics.org/Layer0X-1.1/Requirement/HasEntity";\r
- public static final String HasMultiplicity = "http://www.simantics.org/Layer0X-1.1/Requirement/HasMultiplicity";\r
- public static final String HasMultiplicity_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/HasMultiplicity/Inverse";\r
- public static final String HasRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/HasRequirement";\r
- public static final String HasRequirement_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/HasRequirement/Inverse";\r
- public static final String HasType = "http://www.simantics.org/Layer0X-1.1/Requirement/HasType";\r
- public static final String HasValueRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/HasValueRequirement";\r
- public static final String HasValueRequirement_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/HasValueRequirement/Inverse";\r
- public static final String Ignore = "http://www.simantics.org/Layer0X-1.1/Requirement/Ignore";\r
- public static final String IntegerRangeUnion = "http://www.simantics.org/Layer0X-1.1/Requirement/IntegerRangeUnion";\r
- public static final String RelationRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/RelationRequirement";\r
- public static final String Requirement = "http://www.simantics.org/Layer0X-1.1/Requirement/Requirement";\r
- public static final String RequirementConjunction = "http://www.simantics.org/Layer0X-1.1/Requirement/RequirementConjunction";\r
- public static final String RequirementDisjunction = "http://www.simantics.org/Layer0X-1.1/Requirement/RequirementDisjunction";\r
- public static final String RequirementNegation = "http://www.simantics.org/Layer0X-1.1/Requirement/RequirementNegation";\r
- public static final String Requires = "http://www.simantics.org/Layer0X-1.1/Requirement/Requires";\r
- public static final String SomeValuesSatisfy = "http://www.simantics.org/Layer0X-1.1/Requirement/SomeValuesSatisfy";\r
- public static final String SomeValuesSatisfy_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/SomeValuesSatisfy/Inverse";\r
- public static final String TypeRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/TypeRequirement";\r
- public static final String ValueRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/ValueRequirement";\r
- public static final String ValueType = "http://www.simantics.org/Layer0X-1.1/Requirement/ValueType";\r
- }\r
- \r
- public static Resource getResourceOrNull(ReadGraph graph, String uri) {\r
- try {\r
- return graph.getResource(uri);\r
- } catch(DatabaseException e) {\r
- System.err.println(e.getMessage());\r
- return null;\r
- }\r
- }\r
- \r
- public RequirementResource(ReadGraph graph) {\r
- AllValuesSatisfy = getResourceOrNull(graph, URIs.AllValuesSatisfy);\r
- AllValuesSatisfy_Inverse = getResourceOrNull(graph, URIs.AllValuesSatisfy_Inverse);\r
- EqualityRequirement = getResourceOrNull(graph, URIs.EqualityRequirement);\r
- HasEntity = getResourceOrNull(graph, URIs.HasEntity);\r
- HasMultiplicity = getResourceOrNull(graph, URIs.HasMultiplicity);\r
- HasMultiplicity_Inverse = getResourceOrNull(graph, URIs.HasMultiplicity_Inverse);\r
- HasRequirement = getResourceOrNull(graph, URIs.HasRequirement);\r
- HasRequirement_Inverse = getResourceOrNull(graph, URIs.HasRequirement_Inverse);\r
- HasType = getResourceOrNull(graph, URIs.HasType);\r
- HasValueRequirement = getResourceOrNull(graph, URIs.HasValueRequirement);\r
- HasValueRequirement_Inverse = getResourceOrNull(graph, URIs.HasValueRequirement_Inverse);\r
- Ignore = getResourceOrNull(graph, URIs.Ignore);\r
- IntegerRangeUnion = getResourceOrNull(graph, URIs.IntegerRangeUnion);\r
- RelationRequirement = getResourceOrNull(graph, URIs.RelationRequirement);\r
- Requirement = getResourceOrNull(graph, URIs.Requirement);\r
- RequirementConjunction = getResourceOrNull(graph, URIs.RequirementConjunction);\r
- RequirementDisjunction = getResourceOrNull(graph, URIs.RequirementDisjunction);\r
- RequirementNegation = getResourceOrNull(graph, URIs.RequirementNegation);\r
- Requires = getResourceOrNull(graph, URIs.Requires);\r
- SomeValuesSatisfy = getResourceOrNull(graph, URIs.SomeValuesSatisfy);\r
- SomeValuesSatisfy_Inverse = getResourceOrNull(graph, URIs.SomeValuesSatisfy_Inverse);\r
- TypeRequirement = getResourceOrNull(graph, URIs.TypeRequirement);\r
- ValueRequirement = getResourceOrNull(graph, URIs.ValueRequirement);\r
- ValueType = getResourceOrNull(graph, URIs.ValueType);\r
- }\r
- \r
- public static RequirementResource getInstance(ReadGraph graph) {\r
- Session session = graph.getSession();\r
- RequirementResource ret = session.peekService(RequirementResource.class);\r
- if(ret == null) {\r
- QueryControl qc = graph.getService(QueryControl.class);\r
- ret = new RequirementResource(qc.getIndependentGraph(graph));\r
- session.registerService(RequirementResource.class, ret);\r
- }\r
- return ret;\r
- }\r
- \r
- public static RequirementResource getInstance(RequestProcessor session) throws DatabaseException {\r
- RequirementResource ret = session.peekService(RequirementResource.class);\r
- if(ret == null) {\r
- ret = session.syncRequest(new Read<RequirementResource>() {\r
- public RequirementResource perform(ReadGraph graph) throws DatabaseException {\r
- QueryControl qc = graph.getService(QueryControl.class);\r
- return new RequirementResource(qc.getIndependentGraph(graph));\r
- }\r
- });\r
- session.registerService(RequirementResource.class, ret);\r
- }\r
- return ret;\r
- }\r
- \r
-}\r
-\r
+package org.simantics.layer0;
+
+import org.simantics.db.RequestProcessor;
+import org.simantics.db.Resource;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.request.Read;
+import org.simantics.db.Session;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.service.QueryControl;
+
+public class RequirementResource {
+
+ public final Resource AllValuesSatisfy;
+ public final Resource AllValuesSatisfy_Inverse;
+ public final Resource EqualityRequirement;
+ public final Resource HasEntity;
+ public final Resource HasMultiplicity;
+ public final Resource HasMultiplicity_Inverse;
+ public final Resource HasRequirement;
+ public final Resource HasRequirement_Inverse;
+ public final Resource HasType;
+ public final Resource HasValueRequirement;
+ public final Resource HasValueRequirement_Inverse;
+ public final Resource Ignore;
+ public final Resource IntegerRangeUnion;
+ public final Resource RelationRequirement;
+ public final Resource Requirement;
+ public final Resource RequirementConjunction;
+ public final Resource RequirementDisjunction;
+ public final Resource RequirementNegation;
+ public final Resource Requires;
+ public final Resource SomeValuesSatisfy;
+ public final Resource SomeValuesSatisfy_Inverse;
+ public final Resource TypeRequirement;
+ public final Resource ValueRequirement;
+ public final Resource ValueType;
+
+ public static class URIs {
+ public static final String AllValuesSatisfy = "http://www.simantics.org/Layer0X-1.1/Requirement/AllValuesSatisfy";
+ public static final String AllValuesSatisfy_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/AllValuesSatisfy/Inverse";
+ public static final String EqualityRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/EqualityRequirement";
+ public static final String HasEntity = "http://www.simantics.org/Layer0X-1.1/Requirement/HasEntity";
+ public static final String HasMultiplicity = "http://www.simantics.org/Layer0X-1.1/Requirement/HasMultiplicity";
+ public static final String HasMultiplicity_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/HasMultiplicity/Inverse";
+ public static final String HasRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/HasRequirement";
+ public static final String HasRequirement_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/HasRequirement/Inverse";
+ public static final String HasType = "http://www.simantics.org/Layer0X-1.1/Requirement/HasType";
+ public static final String HasValueRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/HasValueRequirement";
+ public static final String HasValueRequirement_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/HasValueRequirement/Inverse";
+ public static final String Ignore = "http://www.simantics.org/Layer0X-1.1/Requirement/Ignore";
+ public static final String IntegerRangeUnion = "http://www.simantics.org/Layer0X-1.1/Requirement/IntegerRangeUnion";
+ public static final String RelationRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/RelationRequirement";
+ public static final String Requirement = "http://www.simantics.org/Layer0X-1.1/Requirement/Requirement";
+ public static final String RequirementConjunction = "http://www.simantics.org/Layer0X-1.1/Requirement/RequirementConjunction";
+ public static final String RequirementDisjunction = "http://www.simantics.org/Layer0X-1.1/Requirement/RequirementDisjunction";
+ public static final String RequirementNegation = "http://www.simantics.org/Layer0X-1.1/Requirement/RequirementNegation";
+ public static final String Requires = "http://www.simantics.org/Layer0X-1.1/Requirement/Requires";
+ public static final String SomeValuesSatisfy = "http://www.simantics.org/Layer0X-1.1/Requirement/SomeValuesSatisfy";
+ public static final String SomeValuesSatisfy_Inverse = "http://www.simantics.org/Layer0X-1.1/Requirement/SomeValuesSatisfy/Inverse";
+ public static final String TypeRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/TypeRequirement";
+ public static final String ValueRequirement = "http://www.simantics.org/Layer0X-1.1/Requirement/ValueRequirement";
+ public static final String ValueType = "http://www.simantics.org/Layer0X-1.1/Requirement/ValueType";
+ }
+
+ public static Resource getResourceOrNull(ReadGraph graph, String uri) {
+ try {
+ return graph.getResource(uri);
+ } catch(DatabaseException e) {
+ System.err.println(e.getMessage());
+ return null;
+ }
+ }
+
+ public RequirementResource(ReadGraph graph) {
+ AllValuesSatisfy = getResourceOrNull(graph, URIs.AllValuesSatisfy);
+ AllValuesSatisfy_Inverse = getResourceOrNull(graph, URIs.AllValuesSatisfy_Inverse);
+ EqualityRequirement = getResourceOrNull(graph, URIs.EqualityRequirement);
+ HasEntity = getResourceOrNull(graph, URIs.HasEntity);
+ HasMultiplicity = getResourceOrNull(graph, URIs.HasMultiplicity);
+ HasMultiplicity_Inverse = getResourceOrNull(graph, URIs.HasMultiplicity_Inverse);
+ HasRequirement = getResourceOrNull(graph, URIs.HasRequirement);
+ HasRequirement_Inverse = getResourceOrNull(graph, URIs.HasRequirement_Inverse);
+ HasType = getResourceOrNull(graph, URIs.HasType);
+ HasValueRequirement = getResourceOrNull(graph, URIs.HasValueRequirement);
+ HasValueRequirement_Inverse = getResourceOrNull(graph, URIs.HasValueRequirement_Inverse);
+ Ignore = getResourceOrNull(graph, URIs.Ignore);
+ IntegerRangeUnion = getResourceOrNull(graph, URIs.IntegerRangeUnion);
+ RelationRequirement = getResourceOrNull(graph, URIs.RelationRequirement);
+ Requirement = getResourceOrNull(graph, URIs.Requirement);
+ RequirementConjunction = getResourceOrNull(graph, URIs.RequirementConjunction);
+ RequirementDisjunction = getResourceOrNull(graph, URIs.RequirementDisjunction);
+ RequirementNegation = getResourceOrNull(graph, URIs.RequirementNegation);
+ Requires = getResourceOrNull(graph, URIs.Requires);
+ SomeValuesSatisfy = getResourceOrNull(graph, URIs.SomeValuesSatisfy);
+ SomeValuesSatisfy_Inverse = getResourceOrNull(graph, URIs.SomeValuesSatisfy_Inverse);
+ TypeRequirement = getResourceOrNull(graph, URIs.TypeRequirement);
+ ValueRequirement = getResourceOrNull(graph, URIs.ValueRequirement);
+ ValueType = getResourceOrNull(graph, URIs.ValueType);
+ }
+
+ public static RequirementResource getInstance(ReadGraph graph) {
+ Session session = graph.getSession();
+ RequirementResource ret = session.peekService(RequirementResource.class);
+ if(ret == null) {
+ QueryControl qc = graph.getService(QueryControl.class);
+ ret = new RequirementResource(qc.getIndependentGraph(graph));
+ session.registerService(RequirementResource.class, ret);
+ }
+ return ret;
+ }
+
+ public static RequirementResource getInstance(RequestProcessor session) throws DatabaseException {
+ RequirementResource ret = session.peekService(RequirementResource.class);
+ if(ret == null) {
+ ret = session.syncRequest(new Read<RequirementResource>() {
+ public RequirementResource perform(ReadGraph graph) throws DatabaseException {
+ QueryControl qc = graph.getService(QueryControl.class);
+ return new RequirementResource(qc.getIndependentGraph(graph));
+ }
+ });
+ session.registerService(RequirementResource.class, ret);
+ }
+ return ret;
+ }
+
+}
+