| Method from com.sun.org.apache.xalan.internal.xsltc.runtime.output.TransletOutputHandlerFactory Detail: |
public Node getNode() {
return (_handler instanceof SAX2DOM) ? ((SAX2DOM)_handler).getDOM()
: null;
}
|
public SerializationHandler getSerializationHandler() throws IOException, ParserConfigurationException {
SerializationHandler result = null;
switch (_outputType)
{
case STREAM :
if (_method == null)
{
result = new ToUnknownStream();
}
else if (_method.equalsIgnoreCase("xml"))
{
result = new ToXMLStream();
}
else if (_method.equalsIgnoreCase("html"))
{
result = new ToHTMLStream();
}
else if (_method.equalsIgnoreCase("text"))
{
result = new ToTextStream();
}
if (result != null && _indentNumber >= 0)
{
result.setIndentAmount(_indentNumber);
}
result.setEncoding(_encoding);
if (_writer != null)
{
result.setWriter(_writer);
}
else
{
result.setOutputStream(_ostream);
}
return result;
case DOM :
_handler = (_node != null) ? new SAX2DOM(_node, _nextSibling) : new SAX2DOM();
_lexHandler = (LexicalHandler) _handler;
// falls through
case STAX :
if (_xmlStAXEventWriter != null) {
_handler = new SAX2StAXEventWriter(_xmlStAXEventWriter);
} else if (_xmlStAXStreamWriter != null) {
_handler = new SAX2StAXStreamWriter(_xmlStAXStreamWriter);
}
_lexHandler = (LexicalHandler) _handler;
// again falls through - Padmaja Vedula
case SAX :
if (_method == null)
{
_method = "xml"; // default case
}
if (_method.equalsIgnoreCase("xml"))
{
if (_lexHandler == null)
{
result = new ToXMLSAXHandler(_handler, _encoding);
}
else
{
result =
new ToXMLSAXHandler(
_handler,
_lexHandler,
_encoding);
}
}
else if (_method.equalsIgnoreCase("html"))
{
if (_lexHandler == null)
{
result = new ToHTMLSAXHandler(_handler, _encoding);
}
else
{
result =
new ToHTMLSAXHandler(
_handler,
_lexHandler,
_encoding);
}
}
else if (_method.equalsIgnoreCase("text"))
{
if (_lexHandler == null)
{
result = new ToTextSAXHandler(_handler, _encoding);
}
else
{
result =
new ToTextSAXHandler(
_handler,
_lexHandler,
_encoding);
}
}
return result;
}
return null;
}
|
public XMLEventWriter getXMLEventWriter() {
return (_handler instanceof SAX2StAXEventWriter) ? ((SAX2StAXEventWriter) _handler).getEventWriter() : null;
}
|
public XMLStreamWriter getXMLStreamWriter() {
return (_handler instanceof SAX2StAXStreamWriter) ? ((SAX2StAXStreamWriter) _handler).getStreamWriter() : null;
}
|
public static TransletOutputHandlerFactory newInstance() {
return new TransletOutputHandlerFactory();
}
|
public void setEncoding(String encoding) {
if (encoding != null) {
_encoding = encoding;
}
}
|
public void setHandler(ContentHandler handler) {
_handler = handler;
}
|
public void setIndentNumber(int value) {
_indentNumber = value;
}
|
public void setLexicalHandler(LexicalHandler lex) {
_lexHandler = lex;
}
|
public void setNextSibling(Node nextSibling) {
_nextSibling = nextSibling;
}
|
public void setNode(Node node) {
_node = node;
}
|
public void setOutputMethod(String method) {
_method = method;
}
|
public void setOutputStream(OutputStream ostream) {
_ostream = ostream;
}
|
public void setOutputType(int outputType) {
_outputType = outputType;
}
|
public void setWriter(Writer writer) {
_writer = writer;
}
|
public void setXMLEventWriter(XMLEventWriter eventWriter) {
_xmlStAXEventWriter = eventWriter;
}
|
public void setXMLStreamWriter(XMLStreamWriter streamWriter) {
_xmlStAXStreamWriter = streamWriter;
}
|