-
- Layer0 L0 = Layer0.getInstance(graph);
- Layer0X L0X = Layer0X.getInstance(graph);
-
- String typeName = graph.getRelatedValue(resource, L0.HasName);
-
- Function dependencies = graph.adapt(L0X.Dependencies, Function.class);
-
- Collection<Map<String, Object>> results = (Collection<Map<String, Object>>)dependencies.apply(graph, resource2, "Types:*" + typeName);
- if (results == null)
- return Collections.emptySet();
-
- HashSet<Resource> result = new HashSet<Resource>(results.size());
- for(Map<String, Object> entry : results) {
- Resource res = (Resource)entry.get("Resource");
- if(res != null) {
- if (graph.isInstanceOf(res, resource))
- result.add(res);
- }
- }
- return result;
-