Author: mostarda
Date: Sat Jun 2 10:14:35 2012
New Revision: 1345476
URL: http://svn.apache.org/viewvc?rev=1345476&view=rev
Log:
Replaced buffer. Related to issue #ANY23-89.
Modified:
incubator/any23/trunk/core/src/main/java/org/apache/any23/rdf/RDFUtils.java
Modified:
incubator/any23/trunk/core/src/main/java/org/apache/any23/rdf/RDFUtils.java
URL:
http://svn.apache.org/viewvc/incubator/any23/trunk/core/src/main/java/org/apache/any23/rdf/RDFUtils.java?rev=1345476&r1=1345475&r2=1345476&view=diff
==============================================================================
--- incubator/any23/trunk/core/src/main/java/org/apache/any23/rdf/RDFUtils.java
(original)
+++ incubator/any23/trunk/core/src/main/java/org/apache/any23/rdf/RDFUtils.java
Sat Jun 2 10:14:35 2012
@@ -29,12 +29,12 @@ import org.openrdf.model.impl.URIImpl;
import org.openrdf.model.impl.ValueFactoryImpl;
import org.openrdf.model.vocabulary.RDF;
import org.openrdf.rio.RDFFormat;
-import org.openrdf.rio.RDFHandler;
import org.openrdf.rio.RDFHandlerException;
import org.openrdf.rio.RDFParseException;
import org.openrdf.rio.RDFParser;
import org.openrdf.rio.RDFWriter;
import org.openrdf.rio.Rio;
+import org.openrdf.rio.helpers.StatementCollector;
import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
@@ -47,11 +47,9 @@ import java.io.Writer;
import java.net.URISyntaxException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
-import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.GregorianCalendar;
-import java.util.List;
/**
* Basic class providing a set of utility methods when dealing with <i>RDF</i>.
@@ -399,14 +397,14 @@ public class RDFUtils {
*/
public static Statement[] parseRDF(RDFFormat format, InputStream is,
String baseURI)
throws RDFHandlerException, IOException, RDFParseException {
- final BufferRDFHandler handler = new BufferRDFHandler();
+ final StatementCollector handler = new StatementCollector();
final RDFParser parser = getParser(format);
parser.setVerifyData(true);
parser.setStopAtFirstError(true);
parser.setPreserveBNodeIDs(true);
parser.setRDFHandler(handler);
parser.parse(is, baseURI);
- return handler.statements.toArray( new
Statement[handler.statements.size()] );
+ return handler.getStatements().toArray( new
Statement[handler.getStatements().size()] );
}
/**
@@ -480,35 +478,4 @@ public class RDFUtils {
private RDFUtils() {}
- private static class BufferRDFHandler implements RDFHandler {
-
- private final List<Statement> statements = new ArrayList<Statement>();
-
- @Override
- public void startRDF() throws RDFHandlerException {
- // Empty.
- }
-
- @Override
- public void endRDF() throws RDFHandlerException {
- // Empty.
- }
-
- @Override
- public void handleNamespace(String s, String s1) throws
RDFHandlerException {
- // Empty.
- }
-
- @Override
- public void handleStatement(Statement statement) throws
RDFHandlerException {
- statements.add(statement);
- }
-
- @Override
- public void handleComment(String s) throws RDFHandlerException {
- // Empty.
- }
-
- }
-
}