1 package org.codehaus.xfire.aegis;
2
3 import javax.xml.namespace.QName;
4
5 /***
6 * A MessageReader. You must call getNextChildReader() until hasMoreChildReaders()
7 * returns false.
8 *
9 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
10 */
11 public interface MessageReader
12 {
13 public String getValue();
14
15 public int getValueAsInt();
16
17 public long getValueAsLong();
18
19 public double getValueAsDouble();
20
21 public float getValueAsFloat();
22
23 public boolean getValueAsBoolean();
24
25 public boolean hasMoreAttributeReaders();
26
27 public MessageReader getNextAttributeReader();
28
29 public boolean hasMoreElementReaders();
30
31 public MessageReader getNextElementReader();
32
33 public QName getName();
34
35 /***
36 * Get the local name of the element this reader represents.
37 * @return
38 */
39 public String getLocalName();
40
41 /***
42 * @return
43 */
44 public String getNamespace();
45
46 }