MARMOTTA-204: updated rdf/json writer to be fully compliant with sesame 2.7.0


Project: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-marmotta/commit/c5b52623
Tree: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/tree/c5b52623
Diff: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/diff/c5b52623

Branch: refs/heads/develop
Commit: c5b526236b67e9af501c8151716fc0e4047bae2c
Parents: b1776b1
Author: Sergio Fernández <[email protected]>
Authored: Wed Apr 17 08:59:06 2013 +0200
Committer: Sergio Fernández <[email protected]>
Committed: Wed Apr 17 08:59:06 2013 +0200

----------------------------------------------------------------------
 .../commons/sesame/rio/rdfjson/RDFJsonWriter.java  |   64 ++++++++++++---
 1 files changed, 51 insertions(+), 13 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/c5b52623/commons/sesame-tools-rio-rdfjson/src/main/java/org/apache/marmotta/commons/sesame/rio/rdfjson/RDFJsonWriter.java
----------------------------------------------------------------------
diff --git 
a/commons/sesame-tools-rio-rdfjson/src/main/java/org/apache/marmotta/commons/sesame/rio/rdfjson/RDFJsonWriter.java
 
b/commons/sesame-tools-rio-rdfjson/src/main/java/org/apache/marmotta/commons/sesame/rio/rdfjson/RDFJsonWriter.java
index 0395f21..f64ada6 100644
--- 
a/commons/sesame-tools-rio-rdfjson/src/main/java/org/apache/marmotta/commons/sesame/rio/rdfjson/RDFJsonWriter.java
+++ 
b/commons/sesame-tools-rio-rdfjson/src/main/java/org/apache/marmotta/commons/sesame/rio/rdfjson/RDFJsonWriter.java
@@ -17,6 +17,15 @@
  */
 package org.apache.marmotta.commons.sesame.rio.rdfjson;
 
+import java.io.IOException;
+import java.io.OutputStream;
+import java.io.OutputStreamWriter;
+import java.io.Writer;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+
 import org.codehaus.jackson.map.ObjectMapper;
 import org.openrdf.model.BNode;
 import org.openrdf.model.Literal;
@@ -26,18 +35,14 @@ import org.openrdf.model.Value;
 import org.openrdf.rio.RDFFormat;
 import org.openrdf.rio.RDFHandlerException;
 import org.openrdf.rio.RDFWriter;
-
-import java.io.IOException;
-import java.io.OutputStream;
-import java.io.OutputStreamWriter;
-import java.io.Writer;
-import java.util.HashMap;
-import java.util.HashSet;
+import org.openrdf.rio.RioSetting;
+import org.openrdf.rio.WriterConfig;
 
 /**
- * Add file description here!
- * <p/>
- * User: sschaffe
+ * RDF/JSON RIO Writer
+ * 
+ * @author Sebastian Schaffert
+ * @author Sergio Fernández
  */
 public class RDFJsonWriter implements RDFWriter {
 
@@ -49,12 +54,11 @@ public class RDFJsonWriter implements RDFWriter {
     private static final String LANG = "lang";
     private static final String DATATYPE = "datatype";
 
-
     private Writer writer;
-
+    private WriterConfig config;
+    
     private HashMap<String,HashMap<String,HashSet<HashMap<String,String>>>> 
subjects;
 
-
     public RDFJsonWriter(OutputStream out) {
         writer = new OutputStreamWriter(out);
     }
@@ -115,6 +119,7 @@ public class RDFJsonWriter implements RDFWriter {
      */
     @Override
     public void handleNamespace(String prefix, String uri) throws 
RDFHandlerException {
+       
     }
 
     /**
@@ -186,8 +191,41 @@ public class RDFJsonWriter implements RDFWriter {
      */
     @Override
     public void handleComment(String comment) throws RDFHandlerException {
+       
     }
 
+    /**
+     * @return A collection of {@link RioSetting}s that are supported by this
+     *         RDFWriter.
+     * @since 2.7.0
+     */
+       @Override
+       public Collection<RioSetting<?>> getSupportedSettings() {
+               return new ArrayList<RioSetting<?>>();
+       }
+
+    /**
+     * Retrieves the current writer configuration as a single object.
+     * 
+     * @return a writer configuration object representing the current
+     *         configuration of the writer.
+     * @since 2.7.0
+     */
+       @Override
+       public WriterConfig getWriterConfig() {
+               return config;
+       }
 
+    /**
+     * Sets all supplied writer configuration options.
+     * 
+     * @param config
+     *        a writer configuration object.
+     * @since 2.7.0
+     */
+       @Override
+       public void setWriterConfig(WriterConfig config) {
+               this.config = config;
+       }
 
 }

Reply via email to