FileDocCategorySizeDatePackage
DateSerializer.javaAPI DocApache Axis 1.43237Sat Apr 22 18:57:28 BST 2006org.apache.axis.encoding.ser

DateSerializer

public class DateSerializer extends Object implements org.apache.axis.encoding.SimpleValueSerializer
Serializer for Dates.
author
Sam Ruby Modified by @author Rich scheuerle
see
XML Schema 3.2.16

Fields Summary
private static SimpleDateFormat
zulu
private static Calendar
calendar
Constructors Summary
Methods Summary
public java.lang.StringgetMechanismType()

 return Constants.AXIS_SAX; 
public java.lang.StringgetValueAsString(java.lang.Object value, org.apache.axis.encoding.SerializationContext context)

        StringBuffer buf = new StringBuffer();
        synchronized (calendar) {
            if(value instanceof Calendar) {
                value = ((Calendar)value).getTime();
            } 
            if (calendar.get(Calendar.ERA) == GregorianCalendar.BC) {
                buf.append("-");
                calendar.setTime((Date)value);
                calendar.set(Calendar.ERA, GregorianCalendar.AD);
                value = calendar.getTime();
            }
            buf.append(zulu.format((Date)value));
        }
        return buf.toString();
    
public voidserialize(javax.xml.namespace.QName name, org.xml.sax.Attributes attributes, java.lang.Object value, org.apache.axis.encoding.SerializationContext context)
Serialize a Date.


            
         
                             
         
    
        context.startElement(name, attributes);
        context.writeString(getValueAsString(value, context));
        context.endElement();
    
public org.w3c.dom.ElementwriteSchema(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.

param
javaType the Java Class we're writing out schema for
param
types the Java2WSDL Types object which holds the context for the WSDL being generated.
return
a type element containing a schema simpleType/complexType
see
org.apache.axis.wsdl.fromJava.Types

        return null;