@Override public int size() { return model.size(); }
@Override public int size() { return model.size(); }
@Override public long size(Resource... contexts) throws RepositoryException { return committed.filter(null, null, null, contexts).size(); }
public int size() { return getDelegate().size(); }
public int size() { return getDelegate().size(); }
@Override public int size() { return getDelegate().filter(subj, pred, obj, contexts).size(); }
@Override public int size() { return getDelegate().filter(subj, pred, obj, contexts).size(); }
private void writeObject(ObjectOutputStream s) throws IOException { // Write out any hidden serialization magic s.defaultWriteObject(); // Write in size Model delegate = getDelegate(); s.writeInt(delegate.size()); // Write in all elements for (Statement st : delegate) { Resource subj = st.getSubject(); IRI pred = st.getPredicate(); Value obj = st.getObject(); Resource ctx = st.getContext(); s.writeObject(new ContextStatementImpl(subj, pred, obj, ctx)); } }
private void writeObject(ObjectOutputStream s) throws IOException { // Write out any hidden serialization magic s.defaultWriteObject(); // Write in size Model delegate = getDelegate(); s.writeInt(delegate.size()); // Write in all elements for (Statement st : delegate) { Resource subj = st.getSubject(); IRI pred = st.getPredicate(); Value obj = st.getObject(); Resource ctx = st.getContext(); s.writeObject(new ContextStatementImpl(subj, pred, obj, ctx)); } }
private static boolean matchModels(Model model1, Model model2) { // Compare statements without blank nodes first, save the rest for later List<Statement> model1BNodes = new ArrayList<Statement>(model1.size()); for (Statement st : model1) { if (isBlank(st.getSubject()) || isBlank(st.getObject()) || isBlank(st.getContext())) { model1BNodes.add(st); } else { if (!model2.contains(st)) { return false; } } } return matchModels(model1BNodes, model2, new HashMap<Resource, Resource>(), 0); }
private static boolean matchModels(Model model1, Model model2) { // Compare statements without blank nodes first, save the rest for later List<Statement> model1BNodes = new ArrayList<>(model1.size()); for (Statement st : model1) { if (isBlank(st.getSubject()) || isBlank(st.getObject()) || isBlank(st.getContext())) { model1BNodes.add(st); } else { if (!model2.contains(st)) { return false; } } } return matchModels(model1BNodes, model2, new HashMap<>(), 0); }
private static Statement getIDStatement(Model model, String repositoryID) { Literal idLiteral = SimpleValueFactory.getInstance().createLiteral(repositoryID); Model idStatementList = model.filter(null, REPOSITORYID, idLiteral); if (idStatementList.size() == 1) { return idStatementList.iterator().next(); } else if (idStatementList.isEmpty()) { return null; } else { throw new RepositoryConfigException("Multiple ID-statements for repository ID " + repositoryID); } }
private static Statement getIDStatement(Model model, String repositoryID) { Literal idLiteral = SimpleValueFactory.getInstance().createLiteral(repositoryID); Model idStatementList = model.filter(null, REPOSITORYID, idLiteral); if (idStatementList.size() == 1) { return idStatementList.iterator().next(); } else if (idStatementList.isEmpty()) { return null; } else { throw new RepositoryConfigException("Multiple ID-statements for repository ID " + repositoryID); } }
/** * Test method for * {@link net.fortytwo.sesametools.RdfListUtil#addListAtNode(org.openrdf.model.Resource, org.openrdf.model.IRI, * java.util.List, org.openrdf.model.Model, org.openrdf.model.Resource[])} * . */ @Test public void testAddListAtNodeEmptyNoContext() { this.testRdfListUtilDefaults.addListAtNode( this.testSubjectUri1, this.testPredicateUri1, this.testValuesEmpty, this.testGraph); assertEquals(0, this.testGraph.size()); }
/** * Test method for * {@link net.fortytwo.sesametools.RdfListUtil#addListAtNode(org.openrdf.model.Resource, org.openrdf.model.IRI, * java.util.List, org.openrdf.model.Model, org.openrdf.model.Resource[])} * . */ @Test public void testAddListBNodeHeadEmptyNoContext() { this.testRdfListUtilDefaults.addList(this.testListHeadBNode1, this.testValuesEmpty, this.testGraph); assertEquals(0, this.testGraph.size()); }
/** * Test method for * {@link net.fortytwo.sesametools.RdfListUtil#addListAtNode(org.openrdf.model.Resource, org.openrdf.model.IRI, * java.util.List, org.openrdf.model.Model, org.openrdf.model.Resource[])} * . */ @Test public void testAddListUriHeadEmptyNoContext() { this.testRdfListUtilDefaults.addList(this.testListHeadUri1, this.testValuesEmpty, this.testGraph); assertEquals(0, this.testGraph.size()); }
@Test public void testGetListBNodeHeadMultipleElementsNullContext() { this.testRdfListUtilDefaults.addList(this.testListHeadBNode1, this.testValuesMultipleElements, this.testGraph); assertEquals(6, this.testGraph.size()); final List<Value> results = this.testRdfListUtilDefaults.getList( this.testListHeadBNode1, this.testGraph, (Resource) null); assertEquals(3, results.size()); assertTrue(results.contains(this.testObjectBNode1)); assertTrue(results.contains(this.testObjectLiteral1)); assertTrue(results.contains(this.testObjectUri1)); }
@Test public void testGetListAtNodeMultipleElementsNullContext() { this.testRdfListUtilDefaults.addListAtNode( this.testSubjectUri1, this.testPredicateUri1, this.testValuesMultipleElements, this.testGraph); assertEquals(7, this.testGraph.size()); final List<Value> results = this.testRdfListUtilDefaults.getListAtNode( this.testSubjectUri1, this.testPredicateUri1, this.testGraph, (Resource) null); assertEquals(3, results.size()); assertTrue(results.contains(this.testObjectBNode1)); assertTrue(results.contains(this.testObjectLiteral1)); assertTrue(results.contains(this.testObjectUri1)); }
@Test public void testGetListBNodeHeadAfterInvalidGraphOperation() { this.testRdfListUtilDefaults.addList(this.testListHeadBNode1, this.testValuesMultipleElements, this.testGraph); assertEquals(6, this.testGraph.size()); // Modify the graph in an invalid way to test getList final Iterator<Statement> matches = this.testGraph.filter(null, RDF.REST, RDF.NIL).iterator(); assertTrue(matches.hasNext()); final Statement matchedStatement = matches.next(); assertFalse(matches.hasNext()); assertTrue(this.testGraph.remove(matchedStatement)); assertFalse(this.testGraph.contains(matchedStatement)); try { final List<Value> results = this.testRdfListUtilDefaults.getList( this.testListHeadBNode1, this.testGraph, (Resource) null); assertEquals("Returned results from an invalid list structure", 0, results.size()); fail("Did not find expected exception"); } catch (final RuntimeException rex) { assertEquals("List structure was not complete", rex.getMessage()); } }
@Test public void testGetListURIHeadAfterInvalidGraphOperation() { this.testRdfListUtilDefaults.addList(this.testListHeadUri1, this.testValuesMultipleElements, this.testGraph); assertEquals(6, this.testGraph.size()); // Modify the graph in an invalid way to test getList final Iterator<Statement> matches = this.testGraph.filter(null, RDF.REST, RDF.NIL).iterator(); assertTrue(matches.hasNext()); final Statement matchedStatement = matches.next(); assertFalse(matches.hasNext()); assertTrue(this.testGraph.remove(matchedStatement)); assertFalse(this.testGraph.contains(matchedStatement)); try { final List<Value> results = this.testRdfListUtilDefaults.getList( this.testListHeadUri1, this.testGraph, (Resource) null); assertEquals("Returned results from an invalid list structure", 0, results.size()); fail("Did not find expected exception"); } catch (final RuntimeException rex) { assertEquals("List structure was not complete", rex.getMessage()); } }