/* * Copyright Aduna (http://www.aduna-software.com/) (c) 1997-2007. * * Licensed under the Aduna BSD-style license. */ package org.openrdf.rio.helpers; import org.openrdf.model.Statement; import org.openrdf.rio.RDFHandler; import org.openrdf.rio.RDFHandlerException; /** * Convenience base class for RDF handlers that wrap another RDF handler. This * class provides default methods that forward method calls to the wrapped RDF * handler. * * @author Arjohn Kampman */ public class RDFHandlerWrapper implements RDFHandler { /*-----------* * Variables * *-----------*/ /** * The wrapped RDF handler. */ private RDFHandler rdfHandler; /*--------------* * Constructors * *--------------*/ /** * Creates a new RDFHandlerWrapper that wraps the supplied RDF handler. * * @param rdfHandler * The wrapped RDF handler for this <tt>RDFHandlerWrapper</tt>, * must not be <tt>null</tt>. */ public RDFHandlerWrapper(RDFHandler rdfHandler) { assert rdfHandler != null; this.rdfHandler = rdfHandler; } /*---------* * Methods * *---------*/ public void startRDF() throws RDFHandlerException { rdfHandler.startRDF(); } public void endRDF() throws RDFHandlerException { rdfHandler.endRDF(); } public void handleNamespace(String prefix, String uri) throws RDFHandlerException { rdfHandler.handleNamespace(prefix, uri); } public void handleStatement(Statement st) throws RDFHandlerException { rdfHandler.handleStatement(st); } public void handleComment(String comment) throws RDFHandlerException { rdfHandler.handleComment(comment); } }