package japicmp.output.xml;
import com.google.common.base.Optional;
import japicmp.output.xml.model.JApiCmpXmlRoot;
import java.io.ByteArrayOutputStream;
public class XmlOutput implements AutoCloseable {
private Optional<ByteArrayOutputStream> xmlOutputStream = Optional.absent();
private Optional<ByteArrayOutputStream> htmlOutputStream = Optional.absent();
private japicmp.output.xml.model.JApiCmpXmlRoot JApiCmpXmlRoot;
public Optional<ByteArrayOutputStream> getXmlOutputStream() {
return xmlOutputStream;
}
public void setXmlOutputStream(Optional<ByteArrayOutputStream> xmlOutputStream) {
this.xmlOutputStream = xmlOutputStream;
}
public Optional<ByteArrayOutputStream> getHtmlOutputStream() {
return htmlOutputStream;
}
public void setHtmlOutputStream(Optional<ByteArrayOutputStream> htmlOutputStream) {
this.htmlOutputStream = htmlOutputStream;
}
@Override
public void close() throws Exception {
if (this.xmlOutputStream.isPresent()) {
this.xmlOutputStream.get().close();
}
if (this.htmlOutputStream.isPresent()) {
this.htmlOutputStream.get().close();
}
}
public void setJApiCmpXmlRoot(JApiCmpXmlRoot JApiCmpXmlRoot) {
this.JApiCmpXmlRoot = JApiCmpXmlRoot;
}
public JApiCmpXmlRoot getJApiCmpXmlRoot() {
return JApiCmpXmlRoot;
}
}