1 package org.codehaus.xfire.aegis.stax;
2
3 import javax.xml.namespace.QName;
4
5 import org.codehaus.xfire.aegis.AbstractMessageReader;
6 import org.codehaus.xfire.aegis.MessageReader;
7
8 public class AttributeReader
9 extends AbstractMessageReader
10 {
11 private QName name;
12 private String value;
13
14 public AttributeReader(QName name, String value)
15 {
16 this.name = name;
17 this.value = value;
18 }
19
20 public String getValue()
21 {
22 return value;
23 }
24
25 public boolean hasMoreAttributeReaders()
26 {
27 return false;
28 }
29
30 public MessageReader getNextAttributeReader()
31 {
32 throw new IllegalStateException();
33 }
34
35 public boolean hasMoreElementReaders()
36 {
37 return false;
38 }
39
40 public MessageReader getNextElementReader()
41 {
42 throw new IllegalStateException();
43 }
44
45 public QName getName()
46 {
47 return name;
48 }
49
50 public String getLocalName()
51 {
52 return name.getLocalPart();
53 }
54
55 public String getNamespace()
56 {
57 return name.getNamespaceURI();
58 }
59 }