com.sun.xml.txw2.output.ResultFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ehcache Show documentation
Show all versions of ehcache Show documentation
Ehcache is an open source, standards-based cache used to boost performance,
offload the database and simplify scalability. Ehcache is robust, proven and full-featured and
this has made it the most widely-used Java-based cache.
The newest version!
/*
* Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Distribution License v. 1.0, which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
package com.sun.xml.txw2.output;
import javax.xml.transform.Result;
import javax.xml.transform.dom.DOMResult;
import javax.xml.transform.sax.SAXResult;
import javax.xml.transform.stream.StreamResult;
/**
* Factory for producing XmlSerializers for various Result types.
*
* @author [email protected]
*/
public abstract class ResultFactory {
/**
* Do not instanciate.
*/
private ResultFactory() {}
/**
* Factory method for producing {@link XmlSerializer} from {@link javax.xml.transform.Result}.
*
* This method supports {@link javax.xml.transform.sax.SAXResult},
* {@link javax.xml.transform.stream.StreamResult}, and {@link javax.xml.transform.dom.DOMResult}.
*
* @param result the Result that will receive output from the XmlSerializer
* @return an implementation of XmlSerializer that will produce output on the supplied Result
*/
public static XmlSerializer createSerializer(Result result) {
if (result instanceof SAXResult)
return new SaxSerializer((SAXResult) result);
if (result instanceof DOMResult)
return new DomSerializer((DOMResult) result);
if (result instanceof StreamResult)
return new StreamSerializer((StreamResult) result);
if (result instanceof TXWResult)
return new TXWSerializer(((TXWResult)result).getWriter());
throw new UnsupportedOperationException("Unsupported Result type: " + result.getClass().getName());
}
}