/** Gets a given resource (including the #this reference) from a model. **/ public static Resource getResource(String url, Model model) { List<Resource> matchingSubjects = model.listSubjects() .filterKeep(s -> s.getURI() != null) .filterKeep(s -> s.getURI().equalsIgnoreCase(url) || s.getURI().equalsIgnoreCase(url + "#this")).toList(); if (matchingSubjects.isEmpty()) { return null; } checkState(matchingSubjects.size() == 1, "Model %s didn't contain %s", model, url); return matchingSubjects.get(0); }
@Override public List<Statement> toList() { return iter.toList(); }
@Override public List<Resource> toList() { return iter.toList(); }
@Override public List<RDFNode> toList() { return iter.toList(); }
private synchronized Collection<SecuredGraphListener> getListenerCollection() { ExtendedIterator<SecuredGraphListener> retval = NiceIterator .emptyIterator(); for (final Collection<SecuredGraphListener> coll : listenerMap.values()) { retval = retval.andThen(coll.iterator()); } return retval.toList(); }
@Override public void notifyDeleteIterator(final Graph g, final Iterator<Triple> it) throws AuthenticationRequiredException { notifyDeleteIterator(g, WrappedIterator.create(it).toList()); }
/** remove all bindings which map to this triple. */ public static void remove(Graph graph, Triple triple) { // Materialize the nodes to delete - avoid ConcurrentModificationException. for ( Node n : allNodes(graph, triple).toList() ) remove(graph, n, triple) ; }
protected static RDFNode getUnique( Resource root, Property property ) { List<RDFNode> nodes = root.listProperties( property ) .mapWith( s -> s.getObject() ).toList(); if (nodes.size() == 0) return null; if (nodes.size() == 1) return nodes.get(0); throw new NotUniqueException( root, property ); }
/** * Create a DeleteWhere from the where clause. * @return a DeleteWhere update. */ public UpdateDeleteWhere buildDeleteWhere() { QuadAcc quadAcc = new QuadAcc( whereProcessor.getQuads().toList() ); return new UpdateDeleteWhere( quadAcc ); }
protected void testSubjects( Graph g, Collection<Node> exclude, Node p, Node o, Node... expected ) { List<Node> R = GraphUtil.listSubjects( g, p, o ).toList(); R.removeAll(exclude) ; assertSameUnordered(R, exclude, expected) ; }
protected void assertEquiv( final Set<? extends Resource> set, final Iterator<? extends Resource> iterator ) { final List<? extends Resource> L = WrappedIterator.create(iterator) .toList(); Assert.assertEquals(set.size(), L.size()); Assert.assertEquals(set, new HashSet<>(L)); }
protected void testPredicates( Graph g, Collection<Node> exclude, Node s, Node o, Node... expected ) { List<Node> X = GraphUtil.listPredicates( g, s, o ).toList(); assertSameUnordered(X, exclude, expected) ; }
private static List<Triple> remap(Map<Node, Node> bnodeMapping, Graph g, Allocator alloc) { List<Triple> triples = g.find(Node.ANY, Node.ANY, Node.ANY).toList() ; return remap(bnodeMapping, triples, alloc) ; }
protected void testObjects( Graph g, Collection<Node> exclude, Node s, Node p, Node... expected ) { List<Node> X = GraphUtil.listObjects( g, s, p ).toList(); assertSameUnordered(X, exclude, expected) ; }
private static void find_test(Graph testGraph, int n) { Triple triple = triple("?? p 1"); ExtendedIterator<Triple> iter = testGraph.find(triple); //assertTrue(iter.hasNext()); List<Triple> list = iter.toList(); assertEquals(n, list.size()); } }
private void testReturnsList( String elements ) { List<String> L = listOfStrings( elements ); assertEquals( L, WrappedIterator.create( L.iterator() ).toList() ); } }
private void doTestmaxCard2(OntModelSpec spec) { String NS = "http://jena.hpl.hp.com/eg#"; Model base = FileManager.get().loadModel("testing/reasoners/bugs/terrorism.owl"); OntModel model = ModelFactory.createOntologyModel(spec, base); OntClass event = model.getOntClass(NS + "Event"); List<OntClass> subclasses = event.listSubClasses().toList(); assertFalse( subclasses.contains( OWL.Nothing ) ); assertEquals(3, subclasses.size()); }
private int count(final Action action) { final Iterator<RDFList> iter = new RDFListIterator((RDFList) getBaseRDFNode()); return WrappedIterator.create(iter).filterKeep(new RDFListSecFilter<>(getSecuredRDFList(), action)) .toList().size(); }
private int count(final Set<Action> action) { final Iterator<RDFList> iter = new RDFListIterator((RDFList) getBaseRDFNode()); return WrappedIterator.create(iter).filterKeep(new RDFListSecFilter<>(getSecuredRDFList(), action)) .toList().size(); }
/** This test case was generated by Ian and was caused by GraphMem not keeping up with changes to the find interface. */ public void testFindAndContains() { Graph g = getGraph(); Node r = NodeCreateUtils.create( "r" ), s = NodeCreateUtils.create( "s" ), p = NodeCreateUtils.create( "P" ); g.add( Triple.create( r, p, s ) ); assertTrue( g.contains( r, p, Node.ANY ) ); assertEquals( 1, g.find( r, p, Node.ANY ).toList().size() ); }