org.apache.cxf.jaxrs.provider.json.utils
Class PrefixCollectingXMLStreamWriter
java.lang.Object
  
org.apache.cxf.jaxrs.provider.json.utils.PrefixCollectingXMLStreamWriter
- All Implemented Interfaces: 
 - javax.xml.stream.XMLStreamWriter
 
public class PrefixCollectingXMLStreamWriter
- extends Object
- implements javax.xml.stream.XMLStreamWriter
  
Spy on calls to setPrefix, and collect them. This is coded to assume that
 a prefix is not reused for different URIs at different places in the tree.
 If that assumption is not valid, Jettison is hopeless.
 
| 
Method Summary | 
 void | 
close()
 
            | 
 void | 
flush()
 
            | 
 NamespaceContext | 
getNamespaceContext()
 
            | 
 String | 
getPrefix(String uri)
 
            | 
 Object | 
getProperty(String name)
 
            | 
 void | 
setDefaultNamespace(String uri)
 
            | 
 void | 
setNamespaceContext(NamespaceContext context)
 
            | 
 void | 
setPrefix(String prefix,
          String uri)
 
            | 
 void | 
writeAttribute(String localName,
               String value)
 
            | 
 void | 
writeAttribute(String namespaceURI,
               String localName,
               String value)
 
            | 
 void | 
writeAttribute(String prefix,
               String namespaceURI,
               String localName,
               String value)
 
            | 
 void | 
writeCData(String data)
 
            | 
 void | 
writeCharacters(char[] text,
                int start,
                int len)
 
            | 
 void | 
writeCharacters(String text)
 
            | 
 void | 
writeComment(String data)
 
            | 
 void | 
writeDefaultNamespace(String namespaceURI)
 
            | 
 void | 
writeDTD(String dtd)
 
            | 
 void | 
writeEmptyElement(String localName)
 
            | 
 void | 
writeEmptyElement(String namespaceURI,
                  String localName)
 
            | 
 void | 
writeEmptyElement(String prefix,
                  String localName,
                  String namespaceURI)
 
            | 
 void | 
writeEndDocument()
 
            | 
 void | 
writeEndElement()
 
            | 
 void | 
writeEntityRef(String name)
 
            | 
 void | 
writeNamespace(String prefix,
               String namespaceURI)
 
            | 
 void | 
writeProcessingInstruction(String pitarget)
 
            | 
 void | 
writeProcessingInstruction(String pitarget,
                           String data)
 
            | 
 void | 
writeStartDocument()
 
            | 
 void | 
writeStartDocument(String version)
 
            | 
 void | 
writeStartDocument(String encoding,
                   String version)
 
            | 
 void | 
writeStartElement(String localName)
 
            | 
 void | 
writeStartElement(String namespaceURI,
                  String localName)
 
            | 
 void | 
writeStartElement(String prefix,
                  String localName,
                  String namespaceURI)
 
            | 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
PrefixCollectingXMLStreamWriter
public PrefixCollectingXMLStreamWriter(javax.xml.stream.XMLStreamWriter target,
                                       Map<String,String> namespaces)
close
public void close()
           throws javax.xml.stream.XMLStreamException
- Specified by:
 close in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
flush
public void flush()
           throws javax.xml.stream.XMLStreamException
- Specified by:
 flush in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
getNamespaceContext
public NamespaceContext getNamespaceContext()
- Specified by:
 getNamespaceContext in interface javax.xml.stream.XMLStreamWriter
 
 
getPrefix
public String getPrefix(String uri)
                 throws javax.xml.stream.XMLStreamException
- Specified by:
 getPrefix in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
getProperty
public Object getProperty(String name)
                   throws IllegalArgumentException
- Specified by:
 getProperty in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 IllegalArgumentException
 
setDefaultNamespace
public void setDefaultNamespace(String uri)
                         throws javax.xml.stream.XMLStreamException
- Specified by:
 setDefaultNamespace in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
setNamespaceContext
public void setNamespaceContext(NamespaceContext context)
                         throws javax.xml.stream.XMLStreamException
- Specified by:
 setNamespaceContext in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
setPrefix
public void setPrefix(String prefix,
                      String uri)
               throws javax.xml.stream.XMLStreamException
- Specified by:
 setPrefix in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeAttribute
public void writeAttribute(String prefix,
                           String namespaceURI,
                           String localName,
                           String value)
                    throws javax.xml.stream.XMLStreamException
- Specified by:
 writeAttribute in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeAttribute
public void writeAttribute(String namespaceURI,
                           String localName,
                           String value)
                    throws javax.xml.stream.XMLStreamException
- Specified by:
 writeAttribute in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeAttribute
public void writeAttribute(String localName,
                           String value)
                    throws javax.xml.stream.XMLStreamException
- Specified by:
 writeAttribute in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeCData
public void writeCData(String data)
                throws javax.xml.stream.XMLStreamException
- Specified by:
 writeCData in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeCharacters
public void writeCharacters(char[] text,
                            int start,
                            int len)
                     throws javax.xml.stream.XMLStreamException
- Specified by:
 writeCharacters in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeCharacters
public void writeCharacters(String text)
                     throws javax.xml.stream.XMLStreamException
- Specified by:
 writeCharacters in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeComment
public void writeComment(String data)
                  throws javax.xml.stream.XMLStreamException
- Specified by:
 writeComment in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeDefaultNamespace
public void writeDefaultNamespace(String namespaceURI)
                           throws javax.xml.stream.XMLStreamException
- Specified by:
 writeDefaultNamespace in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeDTD
public void writeDTD(String dtd)
              throws javax.xml.stream.XMLStreamException
- Specified by:
 writeDTD in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeEmptyElement
public void writeEmptyElement(String prefix,
                              String localName,
                              String namespaceURI)
                       throws javax.xml.stream.XMLStreamException
- Specified by:
 writeEmptyElement in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeEmptyElement
public void writeEmptyElement(String namespaceURI,
                              String localName)
                       throws javax.xml.stream.XMLStreamException
- Specified by:
 writeEmptyElement in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeEmptyElement
public void writeEmptyElement(String localName)
                       throws javax.xml.stream.XMLStreamException
- Specified by:
 writeEmptyElement in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeEndDocument
public void writeEndDocument()
                      throws javax.xml.stream.XMLStreamException
- Specified by:
 writeEndDocument in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeEndElement
public void writeEndElement()
                     throws javax.xml.stream.XMLStreamException
- Specified by:
 writeEndElement in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeEntityRef
public void writeEntityRef(String name)
                    throws javax.xml.stream.XMLStreamException
- Specified by:
 writeEntityRef in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeNamespace
public void writeNamespace(String prefix,
                           String namespaceURI)
                    throws javax.xml.stream.XMLStreamException
- Specified by:
 writeNamespace in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeProcessingInstruction
public void writeProcessingInstruction(String pitarget,
                                       String data)
                                throws javax.xml.stream.XMLStreamException
- Specified by:
 writeProcessingInstruction in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeProcessingInstruction
public void writeProcessingInstruction(String pitarget)
                                throws javax.xml.stream.XMLStreamException
- Specified by:
 writeProcessingInstruction in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeStartDocument
public void writeStartDocument()
                        throws javax.xml.stream.XMLStreamException
- Specified by:
 writeStartDocument in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeStartDocument
public void writeStartDocument(String encoding,
                               String version)
                        throws javax.xml.stream.XMLStreamException
- Specified by:
 writeStartDocument in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeStartDocument
public void writeStartDocument(String version)
                        throws javax.xml.stream.XMLStreamException
- Specified by:
 writeStartDocument in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeStartElement
public void writeStartElement(String prefix,
                              String localName,
                              String namespaceURI)
                       throws javax.xml.stream.XMLStreamException
- Specified by:
 writeStartElement in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeStartElement
public void writeStartElement(String namespaceURI,
                              String localName)
                       throws javax.xml.stream.XMLStreamException
- Specified by:
 writeStartElement in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
writeStartElement
public void writeStartElement(String localName)
                       throws javax.xml.stream.XMLStreamException
- Specified by:
 writeStartElement in interface javax.xml.stream.XMLStreamWriter
 
- Throws:
 javax.xml.stream.XMLStreamException
 
Apache CXF