1 package org.codehaus.xfire.java.message;
2
3 import java.util.Calendar;
4 import java.util.Date;
5 import java.util.List;
6
7 import org.dom4j.Element;
8
9 /***
10 * Writes messages.
11 *
12 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
13 */
14 public interface MessageWriter
15 {
16 void writeValue( Object value );
17
18 void writeValueAsCalendar( Calendar calendar );
19
20 void writeValueAsDate( Date date );
21
22 void writeValueAsDateTime( Date date );
23
24
25
26 void writeValueAsInt( Integer i );
27
28 void writeValueAsDouble(Double double1);
29
30 void writeValueAsLong(Long l);
31
32 void writeValueAsFloat(Float f);
33
34 Element getElement();
35
36 MessageWriter getWriter(String name);
37
38 List getWriters();
39
40 String getNamespace();
41
42 void setNamespace( String namespace );
43
44 /***
45 * @param b
46 */
47 void writeValueAsBoolean(boolean b);
48 }