Skip to content

Commit 729f60c

Browse files
committed
issue #834 : Use NamespaceAware in place of Model where practical
Signed-off-by: Peter Ansell <p_ansell@yahoo.com>
1 parent ad5d02e commit 729f60c

3 files changed

Lines changed: 9 additions & 6 deletions

File tree

core/rio/api/src/main/java/org/eclipse/rdf4j/rio/Rio.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import org.eclipse.rdf4j.model.Model;
2121
import org.eclipse.rdf4j.model.Namespace;
22+
import org.eclipse.rdf4j.model.NamespaceAware;
2223
import org.eclipse.rdf4j.model.Resource;
2324
import org.eclipse.rdf4j.model.Statement;
2425
import org.eclipse.rdf4j.model.ValueFactory;
@@ -415,8 +416,8 @@ public static void write(Iterable<Statement> model, RDFHandler writer)
415416
{
416417
writer.startRDF();
417418

418-
if (model instanceof Model) {
419-
for (Namespace nextNamespace : ((Model)model).getNamespaces()) {
419+
if (model instanceof NamespaceAware) {
420+
for (Namespace nextNamespace : ((NamespaceAware)model).getNamespaces()) {
420421
writer.handleNamespace(nextNamespace.getPrefix(), nextNamespace.getName());
421422
}
422423
}

core/rio/api/src/main/java/org/eclipse/rdf4j/rio/helpers/ContextStatementCollector.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
import org.eclipse.rdf4j.OpenRDFUtil;
1616
import org.eclipse.rdf4j.model.Model;
17+
import org.eclipse.rdf4j.model.NamespaceAware;
1718
import org.eclipse.rdf4j.model.Resource;
1819
import org.eclipse.rdf4j.model.Statement;
1920
import org.eclipse.rdf4j.model.ValueFactory;
@@ -59,8 +60,8 @@ public ContextStatementCollector(Collection<Statement> statements, ValueFactory
5960
Resource... contexts)
6061
{
6162
OpenRDFUtil.verifyContextNotNull(contexts);
62-
if (statements instanceof Model) {
63-
this.namespaces = Namespaces.wrap(((Model)statements).getNamespaces());
63+
if (statements instanceof NamespaceAware) {
64+
this.namespaces = Namespaces.wrap(((NamespaceAware)statements).getNamespaces());
6465
}
6566
else {
6667
this.namespaces = new LinkedHashMap<String, String>();

core/rio/jsonld/src/main/java/org/eclipse/rdf4j/rio/jsonld/JSONLDInternalRDFParser.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import org.eclipse.rdf4j.model.Literal;
1616
import org.eclipse.rdf4j.model.Model;
1717
import org.eclipse.rdf4j.model.Namespace;
18+
import org.eclipse.rdf4j.model.NamespaceAware;
1819
import org.eclipse.rdf4j.model.Resource;
1920
import org.eclipse.rdf4j.model.Statement;
2021
import org.eclipse.rdf4j.model.Value;
@@ -95,8 +96,8 @@ public RDFDataset parse(Object input)
9596
handleStatement(result, (Statement)input);
9697
}
9798
else if (input instanceof Graph) {
98-
if (input instanceof Model) {
99-
final Set<Namespace> namespaces = ((Model)input).getNamespaces();
99+
if (input instanceof NamespaceAware) {
100+
final Set<Namespace> namespaces = ((NamespaceAware)input).getNamespaces();
100101
for (final Namespace nextNs : namespaces) {
101102
result.setNamespace(nextNs.getName(), nextNs.getPrefix());
102103
}

0 commit comments

Comments
 (0)