--- /dev/null
+package org.simantics.db.layer0.request;\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 IsEnumeratedType extends ResourceRead<Boolean> {\r
+\r
+ public IsEnumeratedType(Resource resource) {\r
+ super(resource);\r
+ }\r
+\r
+ @Override\r
+ public Boolean perform(ReadGraph graph) throws DatabaseException {\r
+ if(graph.hasStatement(resource, Layer0.getInstance(graph).Enumeration, resource)) return true;\r
+ for(Resource st : graph.getSupertypes(resource)) {\r
+ if(graph.syncRequest(new IsEnumeratedType(st))) return true; \r
+ }\r
+ return false;\r
+ }\r
+ \r
+}\r