Base64Serializerpublic class Base64Serializer extends Object implements org.apache.axis.encoding.SimpleValueSerializer
Fields Summary |
---|
public QName | xmlType | public Class | javaType |
Constructors Summary |
---|
public Base64Serializer(Class javaType, QName xmlType)
this.xmlType = xmlType;
this.javaType = javaType;
|
Methods Summary |
---|
public java.lang.String | getMechanismType() return Constants.AXIS_SAX;
| public java.lang.String | getValueAsString(java.lang.Object value, org.apache.axis.encoding.SerializationContext context)
byte[] data = null;
if (javaType == byte[].class) {
data = (byte[]) value;
} else {
data = new byte[ ((Byte[]) value).length ];
for (int i=0; i<data.length; i++) {
Byte b = ((Byte[]) value)[i];
if (b != null)
data[i] = b.byteValue();
}
}
return Base64.encode(data, 0, data.length);
| public void | serialize(javax.xml.namespace.QName name, org.xml.sax.Attributes attributes, java.lang.Object value, org.apache.axis.encoding.SerializationContext context)Serialize a base64 quantity.
context.startElement(name, attributes);
context.writeString(getValueAsString(value, context));
context.endElement();
| public org.w3c.dom.Element | writeSchema(java.lang.Class javaType, org.apache.axis.wsdl.fromJava.Types types)Return XML schema for the specified type, suitable for insertion into
the <types> element of a WSDL document, or underneath an
<element> or <attribute> declaration.
return null;
|
|