1 package org.codehaus.xfire.aegis; 2 3 import javax.xml.namespace.QName; 4 5 /*** 6 * Writes messages to an output stream. 7 * 8 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a> 9 */ 10 public interface MessageWriter 11 { 12 void writeValue( Object value ); 13 14 void writeValueAsInt( Integer i ); 15 16 void writeValueAsDouble(Double double1); 17 18 void writeValueAsLong(Long l); 19 20 void writeValueAsFloat(Float f); 21 22 void writeValueAsBoolean(boolean b); 23 24 MessageWriter getAttributeWriter(String name); 25 26 MessageWriter getAttributeWriter(String name, String namespace); 27 28 MessageWriter getAttributeWriter(QName qname); 29 30 MessageWriter getElementWriter(String name); 31 32 MessageWriter getElementWriter(String name, String namespace); 33 34 MessageWriter getElementWriter(QName qname); 35 36 /*** 37 * Tells the MessageWriter that writing operations are completed so 38 * it can write the end element. 39 */ 40 void close(); 41 }