Author: veithen
Date: Sat Jul 25 10:21:46 2009
New Revision: 797736

URL: http://svn.apache.org/viewvc?rev=797736&view=rev
Log:
Added XMLStream(Reader|Writer)Wrapper classes.

Added:
    
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamReaderWrapper.java
   (with props)
    
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamWriterWrapper.java
   (with props)

Added: 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamReaderWrapper.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamReaderWrapper.java?rev=797736&view=auto
==============================================================================
--- 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamReaderWrapper.java
 (added)
+++ 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamReaderWrapper.java
 Sat Jul 25 10:21:46 2009
@@ -0,0 +1,226 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.axiom.util.stax;
+
+import javax.xml.namespace.NamespaceContext;
+import javax.xml.namespace.QName;
+import javax.xml.stream.Location;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
+
+/**
+ * Base class for {...@link XMLStreamReader} wrappers. The class provides 
default implementations for
+ * all methods. Each of them calls the corresponding method in the parent 
reader. This class is
+ * similar to {...@link javax.xml.stream.util.StreamReaderDelegate}, with the 
difference that it is
+ * immutable.
+ */
+public class XMLStreamReaderWrapper implements XMLStreamReader {
+    private final XMLStreamReader parent;
+
+    /**
+     * Constructor.
+     * 
+     * @param parent the parent reader
+     */
+    public XMLStreamReaderWrapper(XMLStreamReader parent) {
+        this.parent = parent;
+    }
+
+    public void close() throws XMLStreamException {
+        parent.close();
+    }
+
+    public int getAttributeCount() {
+        return parent.getAttributeCount();
+    }
+
+    public String getAttributeLocalName(int index) {
+        return parent.getAttributeLocalName(index);
+    }
+
+    public QName getAttributeName(int index) {
+        return parent.getAttributeName(index);
+    }
+
+    public String getAttributeNamespace(int index) {
+        return parent.getAttributeNamespace(index);
+    }
+
+    public String getAttributePrefix(int index) {
+        return parent.getAttributePrefix(index);
+    }
+
+    public String getAttributeType(int index) {
+        return parent.getAttributeType(index);
+    }
+
+    public String getAttributeValue(int index) {
+        return parent.getAttributeValue(index);
+    }
+
+    public String getAttributeValue(String namespaceURI, String localName) {
+        return parent.getAttributeValue(namespaceURI, localName);
+    }
+
+    public String getCharacterEncodingScheme() {
+        return parent.getCharacterEncodingScheme();
+    }
+
+    public String getElementText() throws XMLStreamException {
+        return parent.getElementText();
+    }
+
+    public String getEncoding() {
+        return parent.getEncoding();
+    }
+
+    public int getEventType() {
+        return parent.getEventType();
+    }
+
+    public String getLocalName() {
+        return parent.getLocalName();
+    }
+
+    public Location getLocation() {
+        return parent.getLocation();
+    }
+
+    public QName getName() {
+        return parent.getName();
+    }
+
+    public NamespaceContext getNamespaceContext() {
+        return parent.getNamespaceContext();
+    }
+
+    public int getNamespaceCount() {
+        return parent.getNamespaceCount();
+    }
+
+    public String getNamespacePrefix(int index) {
+        return parent.getNamespacePrefix(index);
+    }
+
+    public String getNamespaceURI() {
+        return parent.getNamespaceURI();
+    }
+
+    public String getNamespaceURI(int index) {
+        return parent.getNamespaceURI(index);
+    }
+
+    public String getNamespaceURI(String prefix) {
+        return parent.getNamespaceURI(prefix);
+    }
+
+    public String getPIData() {
+        return parent.getPIData();
+    }
+
+    public String getPITarget() {
+        return parent.getPITarget();
+    }
+
+    public String getPrefix() {
+        return parent.getPrefix();
+    }
+
+    public Object getProperty(String name) throws IllegalArgumentException {
+        return parent.getProperty(name);
+    }
+
+    public String getText() {
+        return parent.getText();
+    }
+
+    public char[] getTextCharacters() {
+        return parent.getTextCharacters();
+    }
+
+    public int getTextCharacters(int sourceStart, char[] target, int 
targetStart, int length)
+            throws XMLStreamException {
+        return parent.getTextCharacters(sourceStart, target, targetStart, 
length);
+    }
+
+    public int getTextLength() {
+        return parent.getTextLength();
+    }
+
+    public int getTextStart() {
+        return parent.getTextStart();
+    }
+
+    public String getVersion() {
+        return parent.getVersion();
+    }
+
+    public boolean hasName() {
+        return parent.hasName();
+    }
+
+    public boolean hasNext() throws XMLStreamException {
+        return parent.hasNext();
+    }
+
+    public boolean hasText() {
+        return parent.hasText();
+    }
+
+    public boolean isAttributeSpecified(int index) {
+        return parent.isAttributeSpecified(index);
+    }
+
+    public boolean isCharacters() {
+        return parent.isCharacters();
+    }
+
+    public boolean isEndElement() {
+        return parent.isEndElement();
+    }
+
+    public boolean isStandalone() {
+        return parent.isStandalone();
+    }
+
+    public boolean isStartElement() {
+        return parent.isStartElement();
+    }
+
+    public boolean isWhiteSpace() {
+        return parent.isWhiteSpace();
+    }
+
+    public int next() throws XMLStreamException {
+        return parent.next();
+    }
+
+    public int nextTag() throws XMLStreamException {
+        return parent.nextTag();
+    }
+
+    public void require(int type, String namespaceURI, String localName) 
throws XMLStreamException {
+        parent.require(type, namespaceURI, localName);
+    }
+
+    public boolean standaloneSet() {
+        return parent.standaloneSet();
+    }
+}

Propchange: 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamReaderWrapper.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamWriterWrapper.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamWriterWrapper.java?rev=797736&view=auto
==============================================================================
--- 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamWriterWrapper.java
 (added)
+++ 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamWriterWrapper.java
 Sat Jul 25 10:21:46 2009
@@ -0,0 +1,176 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.axiom.util.stax;
+
+import javax.xml.namespace.NamespaceContext;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Base class for {...@link XMLStreamWriter} wrappers. The class provides 
default implementations for
+ * all methods. Each of them calls the corresponding method in the parent 
writer. Note that in
+ * contrast to {...@link javax.xml.stream.XMLStreamReader}, for which there is 
a
+ * {...@link javax.xml.stream.util.StreamReaderDelegate}, no equivalent exists 
in the StAX API for
+ * {...@link XMLStreamWriter}.
+ */
+public class XMLStreamWriterWrapper implements XMLStreamWriter {
+    private final XMLStreamWriter parent;
+
+    /**
+     * Constructor.
+     * 
+     * @param parent the parent writer
+     */
+    public XMLStreamWriterWrapper(XMLStreamWriter parent) {
+        this.parent = parent;
+    }
+
+    public void close() throws XMLStreamException {
+        parent.close();
+    }
+
+    public void flush() throws XMLStreamException {
+        parent.flush();
+    }
+
+    public NamespaceContext getNamespaceContext() {
+        return parent.getNamespaceContext();
+    }
+
+    public String getPrefix(String uri) throws XMLStreamException {
+        return parent.getPrefix(uri);
+    }
+
+    public Object getProperty(String name) throws IllegalArgumentException {
+        return parent.getProperty(name);
+    }
+
+    public void setDefaultNamespace(String uri) throws XMLStreamException {
+        parent.setDefaultNamespace(uri);
+    }
+
+    public void setNamespaceContext(NamespaceContext context) throws 
XMLStreamException {
+        parent.setNamespaceContext(context);
+    }
+
+    public void setPrefix(String prefix, String uri) throws XMLStreamException 
{
+        parent.setPrefix(prefix, uri);
+    }
+
+    public void writeAttribute(String prefix, String namespaceURI, String 
localName, String value)
+            throws XMLStreamException {
+        parent.writeAttribute(prefix, namespaceURI, localName, value);
+    }
+
+    public void writeAttribute(String namespaceURI, String localName, String 
value)
+            throws XMLStreamException {
+        parent.writeAttribute(namespaceURI, localName, value);
+    }
+
+    public void writeAttribute(String localName, String value) throws 
XMLStreamException {
+        parent.writeAttribute(localName, value);
+    }
+
+    public void writeCData(String data) throws XMLStreamException {
+        parent.writeCData(data);
+    }
+
+    public void writeCharacters(char[] text, int start, int len) throws 
XMLStreamException {
+        parent.writeCharacters(text, start, len);
+    }
+
+    public void writeCharacters(String text) throws XMLStreamException {
+        parent.writeCharacters(text);
+    }
+
+    public void writeComment(String data) throws XMLStreamException {
+        parent.writeComment(data);
+    }
+
+    public void writeDefaultNamespace(String namespaceURI) throws 
XMLStreamException {
+        parent.writeDefaultNamespace(namespaceURI);
+    }
+
+    public void writeDTD(String dtd) throws XMLStreamException {
+        parent.writeDTD(dtd);
+    }
+
+    public void writeEmptyElement(String prefix, String localName, String 
namespaceURI)
+            throws XMLStreamException {
+        parent.writeEmptyElement(prefix, localName, namespaceURI);
+    }
+
+    public void writeEmptyElement(String namespaceURI, String localName) 
throws XMLStreamException {
+        parent.writeEmptyElement(namespaceURI, localName);
+    }
+
+    public void writeEmptyElement(String localName) throws XMLStreamException {
+        parent.writeEmptyElement(localName);
+    }
+
+    public void writeEndDocument() throws XMLStreamException {
+        parent.writeEndDocument();
+    }
+
+    public void writeEndElement() throws XMLStreamException {
+        parent.writeEndElement();
+    }
+
+    public void writeEntityRef(String name) throws XMLStreamException {
+        parent.writeEntityRef(name);
+    }
+
+    public void writeNamespace(String prefix, String namespaceURI) throws 
XMLStreamException {
+        parent.writeNamespace(prefix, namespaceURI);
+    }
+
+    public void writeProcessingInstruction(String target, String data) throws 
XMLStreamException {
+        parent.writeProcessingInstruction(target, data);
+    }
+
+    public void writeProcessingInstruction(String target) throws 
XMLStreamException {
+        parent.writeProcessingInstruction(target);
+    }
+
+    public void writeStartDocument() throws XMLStreamException {
+        parent.writeStartDocument();
+    }
+
+    public void writeStartDocument(String encoding, String version) throws 
XMLStreamException {
+        parent.writeStartDocument(encoding, version);
+    }
+
+    public void writeStartDocument(String version) throws XMLStreamException {
+        parent.writeStartDocument(version);
+    }
+
+    public void writeStartElement(String prefix, String localName, String 
namespaceURI)
+            throws XMLStreamException {
+        parent.writeStartElement(prefix, localName, namespaceURI);
+    }
+
+    public void writeStartElement(String namespaceURI, String localName) 
throws XMLStreamException {
+        parent.writeStartElement(namespaceURI, localName);
+    }
+
+    public void writeStartElement(String localName) throws XMLStreamException {
+        parent.writeStartElement(localName);
+    }
+}

Propchange: 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamWriterWrapper.java
------------------------------------------------------------------------------
    svn:eol-style = native


Reply via email to