package cz.cuni.mff.peckam.java.origamist.jaxb; import javax.xml.transform.Result; import javax.xml.transform.Transformer; import javax.xml.transform.sax.SAXResult; import javax.xml.transform.sax.TransformerHandler; import org.xml.sax.Attributes; import org.xml.sax.Locator; import org.xml.sax.SAXException; /** * An implementation of a wrapper class that just upcasts {@link TransformerHandler} to {@link CustomTransformerHandler} * . * * @author Martin Pecka */ public class CustomTransformerHandlerImpl implements CustomTransformerHandler { /** The handler this class delegates calls to. */ protected TransformerHandler handler; /** * @param handler */ public CustomTransformerHandlerImpl(TransformerHandler handler) { this.handler = handler; } @Override public void setResult(Result result) throws IllegalArgumentException { handler.setResult(result); } @Override public void setResult(SAXResult result) throws IllegalArgumentException { handler.setResult(result); } @Override public void startDTD(String name, String publicId, String systemId) throws SAXException { handler.startDTD(name, publicId, systemId); } @Override public void setSystemId(String systemID) { handler.setSystemId(systemID); } @Override public String getSystemId() { return handler.getSystemId(); } @Override public void notationDecl(String name, String publicId, String systemId) throws SAXException { handler.notationDecl(name, publicId, systemId); } @Override public Transformer getTransformer() { return handler.getTransformer(); } @Override public void setDocumentLocator(Locator locator) { handler.setDocumentLocator(locator); } @Override public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName) throws SAXException { handler.unparsedEntityDecl(name, publicId, systemId, notationName); } @Override public void endDTD() throws SAXException { handler.endDTD(); } @Override public void startDocument() throws SAXException { handler.startDocument(); } @Override public void startEntity(String name) throws SAXException { handler.startEntity(name); } @Override public void endDocument() throws SAXException { handler.endDocument(); } @Override public void startPrefixMapping(String prefix, String uri) throws SAXException { handler.startPrefixMapping(prefix, uri); } @Override public void endEntity(String name) throws SAXException { handler.endEntity(name); } @Override public void startCDATA() throws SAXException { handler.startCDATA(); } @Override public void endPrefixMapping(String prefix) throws SAXException { handler.endPrefixMapping(prefix); } @Override public void endCDATA() throws SAXException { handler.endCDATA(); } @Override public void comment(char[] ch, int start, int length) throws SAXException { handler.comment(ch, start, length); } @Override public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException { handler.startElement(uri, localName, qName, atts); } @Override public void endElement(String uri, String localName, String qName) throws SAXException { handler.endElement(uri, localName, qName); } @Override public void characters(char[] ch, int start, int length) throws SAXException { handler.characters(ch, start, length); } @Override public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException { handler.ignorableWhitespace(ch, start, length); } @Override public void processingInstruction(String target, String data) throws SAXException { handler.processingInstruction(target, data); } @Override public void skippedEntity(String name) throws SAXException { handler.skippedEntity(name); } }