@Override public Namespace setNamespace(String prefix, String name) { removeNamespace(prefix); Namespace result = new SimpleNamespace(prefix, name); namespaces.add(result); return result; }
@Override public Namespace setNamespace(String prefix, String name) { removeNamespace(prefix); Namespace result = new SimpleNamespace(prefix, name); namespaces.add(result); return result; }
@Override public String put(String nextKey, String nextValue) { String result = null; for (Namespace nextNamespace : new LinkedHashSet<Namespace>(namespaces)) { if (nextNamespace.getPrefix().equals(nextKey)) { result = nextNamespace.getName(); namespaces.remove(nextNamespace); } } namespaces.add(new SimpleNamespace(nextKey, nextValue)); return result; }
public Namespace next() throws SailException { if (addedIter != null && addedIter.hasNext()) { Entry<String, String> e = addedIter.next(); return new SimpleNamespace(e.getKey(), e.getValue()); } try { if (hasNext()) return next; throw new NoSuchElementException(); } finally { next = null; } }
/** * Sets the prefix for a namespace. This will replace any existing namespace * associated to the prefix. * * @param prefix * The new prefix. * @param name * The namespace name that the prefix maps to. * @return The {@link Namespace} object for the given namespace. */ public default Namespace setNamespace(String prefix, String name) { Optional<? extends Namespace> result = getNamespace(prefix); if (!result.isPresent() || !result.get().getName().equals(name)) { result = Optional.of(new SimpleNamespace(prefix, name)); setNamespace(result.get()); } return result.get(); }
/** * Test method for * {@link org.openrdf.model.Model#setNamespace(org.openrdf.model.Namespace)}. */ @Test public final void testSetNamespaceNamespace() { testModel.setNamespace(new SimpleNamespace(RDF.PREFIX, RDF.NAMESPACE)); testModel.setNamespace(new SimpleNamespace(RDFS.PREFIX, RDFS.NAMESPACE)); testModel.setNamespace(new SimpleNamespace(DC.PREFIX, DC.NAMESPACE)); testModel.setNamespace(new SimpleNamespace(SKOS.PREFIX, SKOS.NAMESPACE)); testModel.setNamespace(new SimpleNamespace(SESAME.PREFIX, SESAME.NAMESPACE)); Set<Namespace> namespaces = testModel.getNamespaces(); assertNotNull("Namespaces set must not be null", namespaces); assertFalse(namespaces.isEmpty()); assertEquals(5, namespaces.size()); assertEquals(new SimpleNamespace(RDF.PREFIX, RDF.NAMESPACE), testModel.getNamespace(RDF.PREFIX).get()); assertEquals(new SimpleNamespace(RDFS.PREFIX, RDFS.NAMESPACE), testModel.getNamespace(RDFS.PREFIX).get()); assertEquals(new SimpleNamespace(DC.PREFIX, DC.NAMESPACE), testModel.getNamespace(DC.PREFIX).get()); assertEquals(new SimpleNamespace(SKOS.PREFIX, SKOS.NAMESPACE), testModel.getNamespace(SKOS.PREFIX).get()); assertEquals(new SimpleNamespace(SESAME.PREFIX, SESAME.NAMESPACE), testModel.getNamespace(SESAME.PREFIX).get()); }
/** * Test method for * {@link org.openrdf.model.Model#setNamespace(org.openrdf.model.Namespace)}. */ @Test public final void testSetNamespaceNamespaceSamePrefix() { testModel.setNamespace(new SimpleNamespace("r", RDF.NAMESPACE)); testModel.setNamespace(new SimpleNamespace("r", RDFS.NAMESPACE)); Set<Namespace> namespaces = testModel.getNamespaces(); assertNotNull("Namespaces set must not be null", namespaces); assertEquals(1, namespaces.size()); assertEquals(new SimpleNamespace("r", RDFS.NAMESPACE), testModel.getNamespace("r").orElse(null)); }
/** * Test method for {@link org.openrdf.model.Model#getNamespaces()}. */ @Test public final void testGetNamespacesMultiple() { testModel.setNamespace(RDF.PREFIX, RDF.NAMESPACE); testModel.setNamespace(RDFS.PREFIX, RDFS.NAMESPACE); testModel.setNamespace(DC.PREFIX, DC.NAMESPACE); testModel.setNamespace(SKOS.PREFIX, SKOS.NAMESPACE); testModel.setNamespace(SESAME.PREFIX, SESAME.NAMESPACE); Set<Namespace> namespaces = testModel.getNamespaces(); assertNotNull("Namespaces set must not be null", namespaces); assertFalse(namespaces.isEmpty()); assertEquals(5, namespaces.size()); assertTrue(namespaces.contains(new SimpleNamespace(RDF.PREFIX, RDF.NAMESPACE))); assertTrue(namespaces.contains(new SimpleNamespace(RDFS.PREFIX, RDFS.NAMESPACE))); assertTrue(namespaces.contains(new SimpleNamespace(DC.PREFIX, DC.NAMESPACE))); assertTrue(namespaces.contains(new SimpleNamespace(SKOS.PREFIX, SKOS.NAMESPACE))); assertTrue(namespaces.contains(new SimpleNamespace(SESAME.PREFIX, SESAME.NAMESPACE))); }
/** * Test method for * {@link org.openrdf.model.Model#removeNamespace(java.lang.String)}. */ @Test public final void testRemoveNamespaceMultiple() { testModel.setNamespace(new SimpleNamespace(RDF.PREFIX, RDF.NAMESPACE)); testModel.setNamespace(new SimpleNamespace(RDFS.PREFIX, RDFS.NAMESPACE)); testModel.setNamespace(new SimpleNamespace(DC.PREFIX, DC.NAMESPACE)); testModel.setNamespace(new SimpleNamespace(SKOS.PREFIX, SKOS.NAMESPACE)); testModel.setNamespace(new SimpleNamespace(SESAME.PREFIX, SESAME.NAMESPACE)); Set<Namespace> namespaces = testModel.getNamespaces(); assertNotNull("Namespaces set must not be null", namespaces); assertFalse(namespaces.isEmpty()); assertEquals(5, namespaces.size()); assertEquals(new SimpleNamespace(RDF.PREFIX, RDF.NAMESPACE), testModel.removeNamespace(RDF.PREFIX).get()); assertEquals(new SimpleNamespace(RDFS.PREFIX, RDFS.NAMESPACE), testModel.removeNamespace(RDFS.PREFIX).get()); assertEquals(new SimpleNamespace(DC.PREFIX, DC.NAMESPACE), testModel.removeNamespace(DC.PREFIX).get()); assertEquals(new SimpleNamespace(SKOS.PREFIX, SKOS.NAMESPACE), testModel.removeNamespace(SKOS.PREFIX).get()); assertEquals(new SimpleNamespace(SESAME.PREFIX, SESAME.NAMESPACE), testModel.removeNamespace(SESAME.PREFIX).get()); Set<Namespace> namespacesAfter = testModel.getNamespaces(); assertNotNull("Namespaces set must not be null", namespacesAfter); assertTrue("Namespaces must now be empty", namespacesAfter.isEmpty()); }
/** * Test method for {@link org.openrdf.model.Model#getNamespaces()}. */ @Test public final void testGetNamespacesSingle() { testModel.setNamespace(RDF.PREFIX, RDF.NAMESPACE); Set<Namespace> namespaces = testModel.getNamespaces(); assertNotNull("Namespaces set must not be null", namespaces); assertFalse(namespaces.isEmpty()); assertEquals(1, namespaces.size()); assertTrue("Did not find the expected namespace in the set", namespaces.contains(new SimpleNamespace(RDF.PREFIX, RDF.NAMESPACE))); }
/** * Test method for * {@link org.openrdf.model.Model#getNamespace(java.lang.String)}. */ @Test public final void testGetNamespaceMultiple() { testModel.setNamespace(RDF.PREFIX, RDF.NAMESPACE); testModel.setNamespace(RDFS.PREFIX, RDFS.NAMESPACE); testModel.setNamespace(DC.PREFIX, DC.NAMESPACE); testModel.setNamespace(SKOS.PREFIX, SKOS.NAMESPACE); testModel.setNamespace(SESAME.PREFIX, SESAME.NAMESPACE); Set<Namespace> namespaces = testModel.getNamespaces(); assertNotNull("Namespaces set must not be null", namespaces); assertFalse(namespaces.isEmpty()); assertEquals(5, namespaces.size()); assertEquals(new SimpleNamespace(RDF.PREFIX, RDF.NAMESPACE), testModel.getNamespace(RDF.PREFIX).get()); assertEquals(new SimpleNamespace(RDFS.PREFIX, RDFS.NAMESPACE), testModel.getNamespace(RDFS.PREFIX).get()); assertEquals(new SimpleNamespace(DC.PREFIX, DC.NAMESPACE), testModel.getNamespace(DC.PREFIX).get()); assertEquals(new SimpleNamespace(SKOS.PREFIX, SKOS.NAMESPACE), testModel.getNamespace(SKOS.PREFIX).get()); assertEquals(new SimpleNamespace(SESAME.PREFIX, SESAME.NAMESPACE), testModel.getNamespace(SESAME.PREFIX).get()); }
/** * Test method for * {@link org.openrdf.model.Model#getNamespace(java.lang.String)}. */ @Test public final void testGetNamespaceSingle() { testModel.setNamespace(RDFS.PREFIX, RDFS.NAMESPACE); Set<Namespace> namespaces = testModel.getNamespaces(); assertNotNull("Namespaces set must not be null", namespaces); assertFalse(namespaces.isEmpty()); assertEquals(1, namespaces.size()); assertTrue("Did not find the expected namespace in the set", namespaces.contains(new SimpleNamespace(RDFS.PREFIX, RDFS.NAMESPACE))); assertFalse(testModel.getNamespace(RDF.PREFIX).isPresent()); assertEquals(new SimpleNamespace(RDFS.PREFIX, RDFS.NAMESPACE), testModel.getNamespace(RDFS.PREFIX).get()); assertFalse(testModel.getNamespace(DC.PREFIX).isPresent()); assertFalse(testModel.getNamespace(SKOS.PREFIX).isPresent()); assertFalse(testModel.getNamespace(SESAME.PREFIX).isPresent()); }
/** * Test method for * {@link org.openrdf.model.Model#setNamespace(java.lang.String, java.lang.String)}. */ @Test public final void testSetNamespaceSamePrefix() { testModel.setNamespace("r", RDF.NAMESPACE); testModel.setNamespace("r", RDFS.NAMESPACE); Set<Namespace> namespaces = testModel.getNamespaces(); assertNotNull("Namespaces set must not be null", namespaces); assertEquals(1, namespaces.size()); assertEquals(new SimpleNamespace("r", RDFS.NAMESPACE), testModel.getNamespace("r").orElse(null)); }
/** * Test method for * {@link org.openrdf.model.Model#removeNamespace(java.lang.String)}. */ @Test public final void testRemoveNamespaceSingle() { testModel.setNamespace(DC.PREFIX, DC.NAMESPACE); Set<Namespace> namespaces = testModel.getNamespaces(); assertNotNull("Namespaces set must not be null", namespaces); assertFalse(namespaces.isEmpty()); assertEquals(1, namespaces.size()); assertTrue("Did not find the expected namespace in the set", namespaces.contains(new SimpleNamespace(DC.PREFIX, DC.NAMESPACE))); assertFalse(testModel.removeNamespace(RDF.NAMESPACE).isPresent()); assertFalse(testModel.removeNamespace(RDFS.NAMESPACE).isPresent()); assertEquals(new SimpleNamespace(DC.PREFIX, DC.NAMESPACE), testModel.removeNamespace(DC.PREFIX).get()); assertFalse(testModel.removeNamespace(SKOS.NAMESPACE).isPresent()); assertFalse(testModel.removeNamespace(SESAME.NAMESPACE).isPresent()); Set<Namespace> namespacesAfter = testModel.getNamespaces(); assertNotNull("Namespaces set must not be null", namespacesAfter); assertTrue("Namespaces must now be empty", namespacesAfter.isEmpty()); }