// $Id: TransformerHandlerImpl.java 98 2005-02-28 21:37:10Z blindsey $
package com.jclark.xsl.trax;


import org.xml.sax.SAXException;

import org.xml.sax.helpers.XMLFilterImpl;

import javax.xml.transform.Result;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.sax.TransformerHandler;
import javax.xml.transform.dom.DOMSource;


/**
 * An implementation of javax.xml.transform.sax.TransformerHandler
 * A TransformerHandler listens for SAX ContentHandler parse
 *  events and transforms them to a Result. 
 */
class TransformerHandlerImpl extends XMLFilterImpl
    implements TransformerHandler 
{
    
    private String systemId_;
    private Transformer _transformer;
    private Result _result;
    
    private TransformerHandlerImpl() throws SAXException
    {}
    
    
    public void setSystemId(String systemId)
    {
        systemId_ = systemId;
    }
    
    
    public String getSystemId()
    {
        return systemId_;
    }
    
    
    public Transformer getTransformer()
    {
        return _transformer;
    }
    
    
    public void setResult(Result result)
    {
        _result = result;
    }
    
    public void notationDecl(String s1, String s2, String s3)
    {
        // FIXME: implement
    }
    
    public void unparsedEntityDecl(String s1, String s2, String s3, String s4)
    {
        // FIXME: implement
    }
    
    public void comment(char[] buffer, int start, int end)
    {
        // FIXME: implement
    }
    
    public void startCDATA()
    {
    }
    
    public void endCDATA()
    {
    }
    
    public void startDTD(String s1, String s2, String s3)
    {
    }
    
    public void endDTD()
    {
    }
    
    public void startEntity(String s)
    {
    }
    
    public void endEntity(String s)
    {
    }
    
}

