public static Collection<Node> containerMembers(Graph graph, Node container) { return containerMembers(graph, container, null) ; }
private QueryIterator members(Binding binding, Node containerNode, Var memberVar, ExecutionContext execCxt) { // Not necessarily very efficient Collection<Node> x = GraphContainerUtils.containerMembers(execCxt.getActiveGraph(), containerNode, typeNode) ; if ( x == null ) // Wrong type. return IterLib.noResults(execCxt) ; List<Binding> bindings = new ArrayList<>() ; for ( Node n : x ) { Binding b = BindingFactory.binding( binding, memberVar, n ); bindings.add( b ); } // Turn into a QueryIterator of extra bindings. return new QueryIterPlainWrapper(bindings.iterator(), execCxt) ; }