]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/request/IsEnumeratedType.java
Make Write-interfaces as @FunctionalInterface for lambdas
[simantics/platform.git] / bundles / org.simantics.db.layer0 / src / org / simantics / db / layer0 / request / IsEnumeratedType.java
1 package org.simantics.db.layer0.request;
2
3 import org.simantics.db.ReadGraph;
4 import org.simantics.db.Resource;
5 import org.simantics.db.common.request.ResourceRead;
6 import org.simantics.db.exception.DatabaseException;
7 import org.simantics.layer0.Layer0;
8
9 public class IsEnumeratedType extends ResourceRead<Boolean> {
10
11         public IsEnumeratedType(Resource resource) {
12                 super(resource);
13         }
14
15         @Override
16         public Boolean perform(ReadGraph graph) throws DatabaseException {
17                 if(graph.hasStatement(resource, Layer0.getInstance(graph).Enumeration, resource)) return true;
18                 for(Resource st : graph.getSupertypes(resource)) {
19                         if(graph.syncRequest(new IsEnumeratedType(st))) return true;    
20                 }
21                 return false;
22         }
23     
24 }