turtle2rdfstatementhandler.java

来自「Semantic Web Ontology Editor」· Java 代码 · 共 65 行

JAVA
65
字号
/*
 * 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;
	}
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?