AbstractContentHandler.java 4.52 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.day.cq.rewriter.pipeline;

import org.xml.sax.Attributes;
import org.xml.sax.ContentHandler;
import org.xml.sax.Locator;
import org.xml.sax.SAXException;
import org.xml.sax.ext.LexicalHandler;

@Deprecated
public abstract class AbstractContentHandler
implements ContentHandler,
LexicalHandler {
    private ContentHandler contentHandler;
    private LexicalHandler lexicalHandler;

    public AbstractContentHandler() {
    }

    public AbstractContentHandler(ContentHandler ch) {
        if (ch == null) {
            throw new IllegalArgumentException("Content handler must not be null");
        }
        this.contentHandler = ch;
        this.lexicalHandler = ch instanceof LexicalHandler ? (LexicalHandler)((Object)ch) : null;
    }

    public AbstractContentHandler(ContentHandler ch, LexicalHandler lh) {
        if (ch == null) {
            throw new IllegalArgumentException("Content handler must not be null");
        }
        this.contentHandler = ch;
        this.lexicalHandler = lh;
    }

    public void setContentHandler(ContentHandler ch) {
        if (ch == null) {
            throw new IllegalArgumentException("Content handler must not be null");
        }
        this.contentHandler = ch;
        this.lexicalHandler = ch instanceof LexicalHandler ? (LexicalHandler)((Object)ch) : null;
    }

    public void setLexicalHandler(LexicalHandler lh) {
        this.lexicalHandler = lh;
    }

    public ContentHandler getContentHandler() {
        return this.contentHandler;
    }

    public LexicalHandler getLexicalHandler() {
        return this.lexicalHandler;
    }

    @Override
    public void setDocumentLocator(Locator locator) {
        this.contentHandler.setDocumentLocator(locator);
    }

    @Override
    public void startDocument() throws SAXException {
        this.contentHandler.startDocument();
    }

    @Override
    public void endDocument() throws SAXException {
        this.contentHandler.endDocument();
    }

    @Override
    public void startPrefixMapping(String prefix, String uri) throws SAXException {
        this.contentHandler.startPrefixMapping(prefix, uri);
    }

    @Override
    public void endPrefixMapping(String prefix) throws SAXException {
        this.contentHandler.endPrefixMapping(prefix);
    }

    @Override
    public void startElement(String uri, String loc, String raw, Attributes a) throws SAXException {
        this.contentHandler.startElement(uri, loc, raw, a);
    }

    @Override
    public void endElement(String uri, String loc, String raw) throws SAXException {
        this.contentHandler.endElement(uri, loc, raw);
    }

    @Override
    public void characters(char[] ch, int start, int len) throws SAXException {
        this.contentHandler.characters(ch, start, len);
    }

    @Override
    public void ignorableWhitespace(char[] ch, int start, int len) throws SAXException {
        this.contentHandler.ignorableWhitespace(ch, start, len);
    }

    @Override
    public void processingInstruction(String target, String data) throws SAXException {
        this.contentHandler.processingInstruction(target, data);
    }

    @Override
    public void skippedEntity(String name) throws SAXException {
        this.contentHandler.skippedEntity(name);
    }

    @Override
    public void startDTD(String name, String publicId, String systemId) throws SAXException {
        if (this.lexicalHandler != null) {
            this.lexicalHandler.startDTD(name, publicId, systemId);
        }
    }

    @Override
    public void endDTD() throws SAXException {
        if (this.lexicalHandler != null) {
            this.lexicalHandler.endDTD();
        }
    }

    @Override
    public void startEntity(String name) throws SAXException {
        if (this.lexicalHandler != null) {
            this.lexicalHandler.startEntity(name);
        }
    }

    @Override
    public void endEntity(String name) throws SAXException {
        if (this.lexicalHandler != null) {
            this.lexicalHandler.endEntity(name);
        }
    }

    @Override
    public void startCDATA() throws SAXException {
        if (this.lexicalHandler != null) {
            this.lexicalHandler.startCDATA();
        }
    }

    @Override
    public void endCDATA() throws SAXException {
        if (this.lexicalHandler != null) {
            this.lexicalHandler.endCDATA();
        }
    }

    @Override
    public void comment(char[] ch, int start, int len) throws SAXException {
        if (this.lexicalHandler != null) {
            this.lexicalHandler.comment(ch, start, len);
        }
    }
}