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