Class TypeMapper


  • public class TypeMapper
    extends java.lang.Object
    This class is used at runtime to bind xml document to java object and java objects back to xml.
    Since:
    1.0 Nov 29, 2005
    Version:
    1.0
    Author:
    http://cheenath.com
    • Field Detail

      • writeFieldXsiType

        public boolean writeFieldXsiType
    • Constructor Detail

      • TypeMapper

        public TypeMapper()
    • Method Detail

      • writeFieldXsiType

        public void writeFieldXsiType​(boolean flag)
      • setPackagePrefix

        public void setPackagePrefix​(java.lang.String packagePrefix)
      • getPackagePrefix

        public java.lang.String getPackagePrefix()
      • getInterfacePackagePrefix

        public java.lang.String getInterfacePackagePrefix()
      • setInterfacePackagePrefix

        public void setInterfacePackagePrefix​(java.lang.String interfacePackagePrefix)
      • isKeyWord

        public boolean isKeyWord​(java.lang.String token)
      • isWellKnownType

        public boolean isWellKnownType​(java.lang.String namespace,
                                       java.lang.String name)
        is this a well know type. If it is a well known type, then there is no need to generate a class for the type.
        Parameters:
        namespace - namespace of the type
        name - name of the type
        Returns:
        true if this is a well known type
      • isSObject

        public boolean isSObject​(java.lang.String namespace,
                                 java.lang.String name)
      • getJavaClassName

        public java.lang.String getJavaClassName​(javax.xml.namespace.QName xmltype,
                                                 Types types,
                                                 boolean nillable)
        returns java class name for the specified xml complex type
        Parameters:
        xmltype - xml complex type
        types - types
        nillable - nillable
        Returns:
        java class name
      • getXmlType

        public javax.xml.namespace.QName getXmlType​(java.lang.String javaType)
      • writeXsiType

        public void writeXsiType​(XmlOutputStream out,
                                 java.lang.String typeNS,
                                 java.lang.String type)
                          throws java.io.IOException
        write xsi type. Called if a type has a base class.
        Parameters:
        out - xml out put stream
        typeNS - namespace of the type
        type - name of the type
        Throws:
        java.io.IOException - failed to write
      • writeString

        public void writeString​(XmlOutputStream out,
                                TypeInfo info,
                                java.lang.String value,
                                boolean isSet)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • writeBoolean

        public void writeBoolean​(XmlOutputStream out,
                                 TypeInfo info,
                                 boolean value,
                                 boolean isSet)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • writeInt

        public void writeInt​(XmlOutputStream out,
                             TypeInfo info,
                             int value,
                             boolean isSet)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • writeLong

        public void writeLong​(XmlOutputStream out,
                              TypeInfo info,
                              long value,
                              boolean isSet)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • writeFloat

        public void writeFloat​(XmlOutputStream out,
                               TypeInfo info,
                               float value,
                               boolean isSet)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • writeDouble

        public void writeDouble​(XmlOutputStream out,
                                TypeInfo info,
                                double value,
                                boolean isSet)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • writeDouble

        public java.lang.String writeDouble​(double value)
      • writeObject

        public void writeObject​(XmlOutputStream out,
                                TypeInfo info,
                                java.lang.Object value,
                                boolean isSet)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • verifyTag

        public void verifyTag​(java.lang.String namespace1,
                              java.lang.String name1,
                              java.lang.String namespace2,
                              java.lang.String name2)
                       throws ConnectionException
        Throws:
        ConnectionException
      • parseDouble

        public double parseDouble​(java.lang.String strValue)
      • deserialize

        public java.lang.Object deserialize​(java.lang.String value,
                                            javax.xml.namespace.QName type)
      • getXsiType

        public javax.xml.namespace.QName getXsiType​(XmlInputStream in)
      • getType

        public static java.lang.String getType​(java.lang.String xsiType)
      • getPrefix

        public static java.lang.String getPrefix​(java.lang.String xsiType)
      • setGenerateInterfaces

        public void setGenerateInterfaces​(boolean generateInterfaces)
      • generateInterfaces

        public boolean generateInterfaces()
      • setGenerateExtendedErrorCodes

        public void setGenerateExtendedErrorCodes​(boolean generateExtendedErrorCodes)
      • getGenerateExtendedErrorCodes

        public boolean getGenerateExtendedErrorCodes()