/*******************************************************************************
* Copyright (c) 2006-2010 eBay Inc. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*******************************************************************************/
package org.ebayopensource.turmeric.runtime.binding.impl.parser;
import javax.xml.namespace.NamespaceContext;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamWriter;
/**
* @author wdeng
*/
public abstract class BaseStreamWriter implements XMLStreamWriter {
protected final NamespaceConvention m_convention;
public BaseStreamWriter(NamespaceConvention convention) {
m_convention = convention;
}
/*
* (non-Javadoc)
*
* @see javax.xml.stream.XMLStreamWriter#writeCharacters(java.lang.String)
*/
public abstract void writeCharacters(String value)
throws XMLStreamException;
/*
* (non-Javadoc)
*
* @see javax.xml.stream.XMLStreamWriter#writeStartElement(java.lang.String,
* java.lang.String, java.lang.String)
*/
public abstract void writeStartElement(java.lang.String prefix,
java.lang.String localName, java.lang.String namespaceURI)
throws XMLStreamException;
/*
* (non-Javadoc)
*
* @see javax.xml.stream.XMLStreamWriter#writeEndElement()
*/
public abstract void writeEndElement() throws XMLStreamException;
public abstract void close() throws XMLStreamException;
public abstract void flush() throws XMLStreamException;
/*
* (non-Javadoc)
*
* @see javax.xml.stream.XMLStreamWriter#getNamespaceContext()
*/
public NamespaceContext getNamespaceContext() {
return m_convention;
}
/*
* (non-Javadoc)
*
* @see javax.xml.stream.XMLStreamWriter#getPrefix(java.lang.String)
*/
public String getPrefix(String arg0) throws XMLStreamException {
return m_convention.getPrefix(arg0);
}
/*
* (non-Javadoc)
*
* @see javax.xml.stream.XMLStreamWriter#getProperty(java.lang.String)
*/
public Object getProperty(String arg0) throws IllegalArgumentException {
throw new UnsupportedOperationException(this.getClass().getName()
+ "getProperty");
}
/*
* (non-Javadoc)
*
* @see javax.xml.stream.XMLStreamWriter#setDefaultNamespace(java.lang.String)
*/
public void setDefaultNamespace(String arg0) throws XMLStreamException {
// noop
}
/*
* (non-Javadoc)
*
* @see javax.xml.stream.XMLStreamWriter#setNamespaceContext(javax.xml.namespace.NamespaceContext)
*/
public void setNamespaceContext(NamespaceContext arg0)
throws XMLStreamException {
// noop
}
/*
* (non-Javadoc)
*
* @see javax.xml.stream.XMLStreamWriter#setPrefix(java.lang.String,
* java.lang.String)
*/
public void setPrefix(String arg0, String arg1) throws XMLStreamException {
// noop
}
/*
* (non-Javadoc)
*
* @see javax.xml.stream.XMLStreamWriter#writeAttribute(java.lang.String,
* java.lang.String)
*/
public void writeAttribute(String localName, String value)
throws XMLStreamException {
writeAttribute(null, localName, value);
}
/*
* (non-Javadoc)
*
* @see javax.xml.stream.XMLStreamWriter#writeAttribute(java.lang.String,
* java.lang.String, java.lang.String)
*/
public void writeAttribute(String namespaceURI, String localName, String value)
throws XMLStreamException {
writeAttribute("", namespaceURI, localName, value);
}
/*
* (non-Javadoc)
*
* @see javax.xml.stream.XMLStreamWriter#writeAttribute(java.lang.String,
* java.lang.String, java.lang.String, java.lang.String)
*/
public void writeAttribute(String prefix, String nsURI, String localName,
String value) throws XMLStreamException {
// noop
}
/*
* (non-Javadoc)
*
* @see javax.xml.stream.XMLStreamWriter#writeDefaultNamespace(java.lang.String)
*/
public void writeDefaultNamespace(String arg0) throws XMLStreamException {
// noop
}
/*
* (non-Javadoc)
*
* @see javax.xml.stream.XMLStreamWriter#writeEntityRef(java.lang.String)
*/
public void writeEntityRef(String arg0) throws XMLStreamException {
// noop
}
/*
* (non-Javadoc)
*
* @see javax.xml.stream.XMLStreamWriter#writeNamespace(java.lang.String,
* java.lang.String)
*/
public void writeNamespace(String arg0, String arg1)
throws XMLStreamException {
// noop
}
/*
* (non-Javadoc)
*
* @see javax.xml.stream.XMLStreamWriter#writeProcessingInstruction(java.lang.String)
*/
public void writeProcessingInstruction(String arg0)
throws XMLStreamException {
// noop
}
/*
* (non-Javadoc)
*
* @see javax.xml.stream.XMLStreamWriter#writeProcessingInstruction(java.lang.String,
* java.lang.String)
*/
public void writeProcessingInstruction(String arg0, String arg1)
throws XMLStreamException {
// noop
}
public void writeCData(String text) throws XMLStreamException {
writeCharacters(text);
}
public void writeCharacters(char[] arg0, int arg1, int arg2)
throws XMLStreamException {
writeCharacters(new String(arg0, arg1, arg2));
}
public void writeEmptyElement(String prefix, String local, String ns)
throws XMLStreamException {
writeStartElement(prefix, local, ns);
writeEndElement();
}
public void writeEmptyElement(String ns, String local)
throws XMLStreamException {
writeStartElement(local, ns);
writeEndElement();
}
public void writeEmptyElement(String local) throws XMLStreamException {
writeStartElement(local);
writeEndElement();
}
public void writeStartDocument(String arg0, String arg1)
throws XMLStreamException {
writeStartDocument();
}
public void writeStartDocument(String arg0) throws XMLStreamException {
writeStartDocument();
}
public void writeStartElement(String ns, String local)
throws XMLStreamException {
writeStartElement(null, local, ns);
}
public void writeStartElement(String local) throws XMLStreamException {
writeStartElement(null, local, null);
}
public void writeComment(String arg0) throws XMLStreamException {
// noop
}
public void writeDTD(String arg0) throws XMLStreamException {
// noop
}
public void writeEndDocument() throws XMLStreamException {
// noop
}
}