1 /* 2 * RDFpro - An extensible tool for building stream-oriented RDF processing libraries. 3 * 4 * Written in 2014 by Francesco Corcoglioniti with support by Marco Amadori, Michele Mostarda, 5 * Alessio Palmero Aprosio and Marco Rospocher. Contact info on http://rdfpro.fbk.eu/ 6 * 7 * To the extent possible under law, the authors have dedicated all copyright and related and 8 * neighboring rights to this software to the public domain worldwide. This software is 9 * distributed without any warranty. 10 * 11 * You should have received a copy of the CC0 Public Domain Dedication along with this software. 12 * If not, see <http://creativecommons.org/publicdomain/zero/1.0/>. 13 */ 14 package eu.fbk.rdfpro; 15 16 import org.openrdf.model.Statement; 17 import org.openrdf.rio.RDFHandler; 18 import org.openrdf.rio.RDFHandlerException; 19 20 /** 21 * Base implementation of {@code RDFHandler} + {@code AutoCloseable}. 22 * <p> 23 * The implementation of {@code AutoCloseable} allows for this class and its subclasses to be 24 * notified by RDFpro runtime when they are no more needed, so that allocated resources can be 25 * released if necessary. For this reason, it may be convenient to start from this class when 26 * implementing your specialized {@code RDFHandler}. 27 * </p> 28 */ 29 public abstract class AbstractRDFHandler implements RDFHandler, AutoCloseable { 30 31 /** 32 * Default constructor. 33 */ 34 protected AbstractRDFHandler() { 35 } 36 37 /** 38 * Does nothing. 39 */ 40 @Override 41 public void startRDF() throws RDFHandlerException { 42 } 43 44 /** 45 * Does nothing. 46 */ 47 @Override 48 public void handleComment(final String comment) throws RDFHandlerException { 49 } 50 51 /** 52 * Does nothing. 53 */ 54 @Override 55 public void handleNamespace(final String prefix, final String uri) throws RDFHandlerException { 56 } 57 58 /** 59 * Does nothing. 60 */ 61 @Override 62 public void handleStatement(final Statement statement) throws RDFHandlerException { 63 } 64 65 /** 66 * Does nothing. 67 */ 68 @Override 69 public void endRDF() throws RDFHandlerException { 70 } 71 72 /** 73 * Does nothing. 74 */ 75 @Override 76 public void close() { 77 } 78 79 }