/*
* Created on Dec 22, 2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package org.mindswap.swoop.utils.ui.turtle2RDF;
import java.io.StringWriter;
import org.openrdf.model.Resource;
import org.openrdf.model.URI;
import org.openrdf.model.Value;
import org.openrdf.rio.StatementHandler;
import org.openrdf.rio.rdfxml.AbbreviatedRdfXmlWriter;
/**
* @author Dave Wang
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class Turtle2RDFStatementHandler implements StatementHandler
{
private AbbreviatedRdfXmlWriter myWriter;;
private StringWriter myStringWriter;
public Turtle2RDFStatementHandler( )
{
myStringWriter = new StringWriter();
myWriter = new AbbreviatedRdfXmlWriter( myStringWriter );
}
public void start()
{
try
{ myWriter.startDocument(); }
catch ( Exception e )
{ e.printStackTrace(); }
}
public void end()
{
try
{ myWriter.endDocument(); }
catch ( Exception e )
{ e.printStackTrace(); }
}
public void handleStatement(Resource subject, URI predicate, Value object)
{
try
{ myWriter.writeStatement( subject, predicate, object); }
catch ( Exception e )
{ e.printStackTrace(); }
}
public String getRDF()
{
myStringWriter.flush();
String result = myStringWriter.toString();
return result;
}
}