package org.xmlsh.json; import javax.xml.namespace.QName; import javax.xml.stream.XMLStreamReader; import javax.xml.stream.util.StreamReaderDelegate; import org.xmlsh.util.INamingStrategy; public class XMLRewritingStreamReader extends StreamReaderDelegate { private INamingStrategy mNamingStrategy = INamingStrategy.DefaultNamingStrategy; public XMLRewritingStreamReader(XMLStreamReader arg0) { super(arg0); } @Override public String getLocalName() { return mNamingStrategy.fromXmlName( super.getName() ); } @Override public QName getName() { return super.getName(); } @Override public String getNamespaceURI() { return super.getNamespaceURI(); } @Override public String getPrefix() { return super.getPrefix(); } }