--- /dev/null
+package org.simantics.db.layer0.validation;\r
+\r
+import java.util.HashSet;\r
+import java.util.Set;\r
+\r
+import org.simantics.db.ReadGraph;\r
+import org.simantics.db.Resource;\r
+import org.simantics.db.common.request.ResourceRead;\r
+import org.simantics.db.exception.DatabaseException;\r
+import org.simantics.layer0.Layer0;\r
+\r
+public class GetConstraints extends ResourceRead<Set<Resource>> {\r
+\r
+ public GetConstraints(Resource resource) {\r
+ super(resource);\r
+ }\r
+\r
+ @Override\r
+ public Set<Resource> perform(ReadGraph graph) throws DatabaseException {\r
+ \r
+ Layer0 L0 = Layer0.getInstance(graph);\r
+ HashSet<Resource> result = new HashSet<Resource>(); \r
+ for(Resource type : graph.getTypes(resource)) {\r
+ result.addAll(graph.getObjects(type, L0.HasConstraint));\r
+ }\r
+ return result;\r
+ \r
+ }\r
+ \r
+}
\ No newline at end of file