com.sun.msv.reader.util.ForkContentHandler Maven / Gradle / Ivy
/*
* @(#)$Id: ForkContentHandler.java,v 1.5 2003/06/09 20:37:33 kk122374 Exp $
*
* Copyright 2001 Sun Microsystems, Inc. All Rights Reserved.
*
* This software is the proprietary information of Sun Microsystems, Inc.
* Use is subject to license terms.
*
*/
package com.sun.msv.reader.util;
import org.xml.sax.Attributes;
import org.xml.sax.ContentHandler;
import org.xml.sax.Locator;
import org.xml.sax.SAXException;
/**
* feeds SAX events to two ContentHandlers.
*
* @author Kohsuke KAWAGUCHI
*/
public class ForkContentHandler implements ContentHandler
{
protected ContentHandler lhs;
protected ContentHandler rhs;
public ForkContentHandler( ContentHandler lhs, ContentHandler rhs ) {
this.lhs = lhs;
this.rhs = rhs;
}
public void setDocumentLocator (Locator locator) {
lhs.setDocumentLocator(locator);
rhs.setDocumentLocator(locator);
}
public void startDocument() throws SAXException {
lhs.startDocument();
rhs.startDocument();
}
public void endDocument () throws SAXException {
lhs.endDocument();
rhs.endDocument();
}
public void startPrefixMapping (String prefix, String uri) throws SAXException {
lhs.startPrefixMapping(prefix,uri);
rhs.startPrefixMapping(prefix,uri);
}
public void endPrefixMapping (String prefix) throws SAXException {
lhs.endPrefixMapping(prefix);
rhs.endPrefixMapping(prefix);
}
public void startElement (String uri, String localName, String qName, Attributes attributes) throws SAXException {
lhs.startElement(uri,localName,qName,attributes);
rhs.startElement(uri,localName,qName,attributes);
}
public void endElement (String uri, String localName, String qName) throws SAXException {
lhs.endElement(uri,localName,qName);
rhs.endElement(uri,localName,qName);
}
public void characters (char ch[], int start, int length) throws SAXException {
lhs.characters(ch,start,length);
rhs.characters(ch,start,length);
}
public void ignorableWhitespace (char ch[], int start, int length) throws SAXException {
lhs.ignorableWhitespace(ch,start,length);
rhs.ignorableWhitespace(ch,start,length);
}
public void processingInstruction (String target, String data) throws SAXException {
lhs.processingInstruction(target,data);
rhs.processingInstruction(target,data);
}
public void skippedEntity (String name) throws SAXException {
lhs.skippedEntity(name);
rhs.skippedEntity(name);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy