static

in src/wsdl/org/apache/axis/wsdl/wsdl2ws/CUtils.java [131:680]


    static{    
        String[] primitiveTypes = {
            // ====================
            // C++ primitive types
            // ====================
            "xsd__duration",        "xsd__dateTime",            "xsd__time",                    
            "xsd__date",            "xsd__gYearMonth",          "xsd__gYear",                    
            "xsd__gMonthDay",       "xsd__gDay",                "xsd__gMonth",                
            "xsd__string",          "xsd__normalizedString",    "xsd__token",                    
            "xsd__language",        "xsd__Name",                "xsd__NCName",                
            "xsd__ID",              "xsd__IDREF",               "xsd__IDREFS",                
            "xsd__ENTITY",          "xsd__ENTITIES",            "xsd__NMTOKEN",                
            "xsd__NMTOKENS",        "xsd__boolean",             "xsd__base64Binary",            
            "xsd__hexBinary",       "xsd__float",               "xsd__decimal",                
            "xsd__integer",         "xsd__nonPositiveInteger",  "xsd__negativeInteger",        
            "xsd__long",            "xsd__int",                 "xsd__short",                    
            "xsd__byte",            "xsd__nonNegativeInteger",  "xsd__unsignedLong",            
            "xsd__unsignedInt",     "xsd__unsignedShort",       "xsd__unsignedByte",            
            "xsd__positiveInteger", "xsd__double",              "xsd__anyURI",    
            "xsd__QName",           "xsd__NOTATION",
            
            "xsd__anyType", 
            
            // ====================
            // C primitive types
            // ====================
            "xsdc__duration",       "xsdc__dateTime",           "xsdc__time",               
            "xsdc__date",           "xsdc__gYearMonth",         "xsdc__gYear",                  
            "xsdc__gMonthDay",      "xsdc__gDay",               "xsdc__gMonth",                 
            "xsdc__string",         "xsdc__normalizedString",   "xsdc__token",                   
            "xsdc__language",       "xsdc__Name",               "xsdc__NCName",                   
            "xsdc__ID",             "xsdc__IDREF",              "xsdc__IDREFS",                   
            "xsdc__ENTITY",         "xsdc__ENTITIES",           "xsdc__NMTOKEN",               
            "xsdc__NMTOKENS",       "xsdc__boolean",            "xsdc__base64Binary",           
            "xsdc__hexBinary",      "xsdc__float",              "xsdc__decimal",               
            "xsdc__integer",        "xsdc__nonPositiveInteger", "xsdc__negativeInteger",       
            "xsdc__long",           "xsdc__int",                "xsdc__short",                   
            "xsdc__byte",           "xsdc__nonNegativeInteger", "xsdc__unsignedLong",           
            "xsdc__unsignedInt",    "xsdc__unsignedShort",      "xsdc__unsignedByte",           
            "xsdc__positiveInteger","xsdc__double",             "xsdc__anyURI",                  
            "xsdc__QName",          "xsdc__NOTATION",
            
            "xsdc__anyType" 
        };
        
        c_primitiveTypes = new HashSet(Arrays.asList(primitiveTypes));

        
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "duration"),                "xsd__duration");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "dateTime"),                "xsd__dateTime");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "time"),                    "xsd__time");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "date"),                    "xsd__date");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "gYearMonth"),            "xsd__gYearMonth");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "gYear"),                "xsd__gYear");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "gMonthDay"),            "xsd__gMonthDay");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "gDay"),                    "xsd__gDay");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "gMonth"),                "xsd__gMonth");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "string"),                "xsd__string");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "normalizedString"),        "xsd__normalizedString");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "token"),                "xsd__token");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "language"),                "xsd__language");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "Name"),                    "xsd__Name");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "NCName"),                "xsd__NCName");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "ID"),                    "xsd__ID");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "IDREF"),                "xsd__IDREF");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "IDREFS"),                "xsd__IDREFS");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "ENTITY"),                "xsd__ENTITY");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "ENTITIES"),                "xsd__ENTITIES");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "NMTOKEN"),                "xsd__NMTOKEN");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "NMTOKENS"),                "xsd__NMTOKENS");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "boolean"),                "xsd__boolean");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "base64Binary"),            "xsd__base64Binary");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "hexBinary"),            "xsd__hexBinary");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "float"),                "xsd__float");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "decimal"),                "xsd__decimal");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "integer"),                "xsd__integer");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "nonPositiveInteger"),    "xsd__nonPositiveInteger");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "negativeInteger"),        "xsd__negativeInteger");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "long"),                    "xsd__long");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "int"),                    "xsd__int");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "short"),                "xsd__short");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "byte"),                    "xsd__byte");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "nonNegativeInteger"),    "xsd__nonNegativeInteger");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "unsignedLong"),            "xsd__unsignedLong");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "unsignedInt"),            "xsd__unsignedInt");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "unsignedShort"),        "xsd__unsignedShort");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "unsignedByte"),            "xsd__unsignedByte");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "positiveInteger"),        "xsd__positiveInteger");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "double"),                "xsd__double");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "QName"),                "xsd__QName");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "anyURI"),                "xsd__anyURI");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "NOTATION"),                "xsd__NOTATION");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "anyType"),                "xsd__anyType");
        
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "schema"),                 "xsd__anyType");
        
        // TODO revisit attachment support.
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.APACHE_XMLSOAP_NAMESPACE, "Image"),       "ISoapAttachment");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.APACHE_XMLSOAP_NAMESPACE, "PlainText"),  "ISoapAttachment");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.APACHE_XMLSOAP_NAMESPACE, "Multipart"),  "ISoapAttachment");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.APACHE_XMLSOAP_NAMESPACE, "Source"),     "ISoapAttachment");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.APACHE_XMLSOAP_NAMESPACE, "octet-stream"),   "ISoapAttachment");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.APACHE_XMLSOAP_NAMESPACE, "DataHandler"),    "ISoapAttachment");


        
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "duration"),            "xsdc__duration");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "dateTime"),            "xsdc__dateTime");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "time"),                "xsdc__time");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "date"),                "xsdc__date");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "gYearMonth"),            "xsdc__gYearMonth");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "gYear"),                "xsdc__gYear");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "gMonthDay"),            "xsdc__gMonthDay");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "gDay"),                "xsdc__gDay");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "gMonth"),                "xsdc__gMonth");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "string"),                "xsdc__string");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "normalizedString"),    "xsdc__normalizedString");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "token"),                "xsdc__token");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "language"),            "xsdc__language");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "Name"),                "xsdc__Name");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "NCName"),                "xsdc__NCName");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "ID"),                    "xsdc__ID");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "IDREF"),                "xsdc__IDREF");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "IDREFS"),                "xsdc__IDREFS");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "ENTITY"),                "xsdc__ENTITY");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "ENTITIES"),            "xsdc__ENTITIES");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "NMTOKEN"),            "xsdc__NMTOKEN");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "NMTOKENS"),            "xsdc__NMTOKENS");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "boolean"),            "xsdc__boolean");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "base64Binary"),        "xsdc__base64Binary");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "hexBinary"),            "xsdc__hexBinary");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "float"),                "xsdc__float");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "decimal"),            "xsdc__decimal");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "integer"),            "xsdc__integer");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "nonPositiveInteger"),    "xsdc__nonPositiveInteger");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "negativeInteger"),    "xsdc__negativeInteger");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "long"),                "xsdc__long");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "int"),                "xsdc__int");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "short"),                "xsdc__short");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "byte"),                "xsdc__byte");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "nonNegativeInteger"),    "xsdc__nonNegativeInteger");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "unsignedLong"),        "xsdc__unsignedLong");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "unsignedInt"),        "xsdc__unsignedInt");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "unsignedShort"),        "xsdc__unsignedShort");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "unsignedByte"),        "xsdc__unsignedByte");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "positiveInteger"),    "xsdc__positiveInteger");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "double"),                "xsdc__double");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "QName"),                "xsdc__QName");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "anyURI"),                "xsdc__anyURI");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "NOTATION"),            "xsdc__NOTATION");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "anyType"),                "xsdc__anyType");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SCHEMA_NAMESPACE, "schema"),                 "xsdc__anyType");


        /* TODO:
         *   Should be removed when the following issue will be fixed :
         *     -> http://marc.theaimsgroup.com/?t=107907748000002&r=1&w=2 
         */
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "int"),            "xsd__int");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "byte"),            "xsd__byte");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "float"),            "xsd__float");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "long"),            "xsd__long");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "integer"),        "xsd__integer");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "double"),            "xsd__double");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "char"),            "xsd__char");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "short"),            "xsd__short");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "string"),            "xsd__string");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "dateTime"),        "xsd__dateTime");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "date"),            "xsd__date");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "time"),            "xsd__time");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "duration"),        "xsd__duration");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "base64Binary"),    "xsd__base64Binary");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "hexBinary"),        "xsd__hexBinary");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "decimal"),        "xsd__decimal");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "boolean"),        "xsd__boolean");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "anyURI"),            "xsd__anyURI");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "unsignedByte"),    "xsd__unsignedByte");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "unsignedInt"),    "xsd__unsignedInt");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "unsignedLong"),    "xsd__unsignedLong");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "unsignedShort"),    "xsd__unsignedShort");
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "QName"),            "xsd__QName");        
//        c_qnameToSimpleTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "NCName"),            "xsd__NCName");                
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "NMTOKEN"),       "xsd__NMTOKEN");
        
        /* TODO:
         *  Another strange issue from Axis 1.1 runtime when base64binary is in input/output operations.
         */    
        c_qnameToPrimitiveTypeMapperCPP.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "base64"), "xsd__base64Binary");        
        
        /* TODO:
         *   Should be removed when the following issue will be fixed :
         *     -> http://marc.theaimsgroup.com/?t=107907748000002&r=1&w=2 
         */
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "int"),            "xsdc__int");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "byte"),            "xsdc__byte");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "float"),            "xsdc__float");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "long"),            "xsdc__long");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "integer"),        "xsdc__integer");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "double"),            "xsdc__double");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "char"),            "xsdc__char");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "short"),            "xsdc__short");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "string"),            "xsdc__string");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "dateTime"),        "xsdc__dateTime");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "date"),            "xsdc__date");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "time"),            "xsdc__time");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "duration"),        "xsdc__duration");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "base64Binary"),    "xsdc__base64Binary");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "hexBinary"),        "xsdc__hexBinary");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "decimal"),        "xsdc__decimal");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "boolean"),        "xsdc__boolean");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "anyURI"),            "xsdc__anyURI");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "unsignedByte"),    "xsdc__unsignedByte");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "unsignedInt"),    "xsdc__unsignedInt");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "unsignedLong"),    "xsdc__unsignedLong");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "unsignedShort"),    "xsdc__unsignedShort");
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "QName"),            "xsdc__QName");        
//        c_qnameToSimpleTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "NCName"),            "xsdc__NCName");        


        /* TODO:
         *  Another strange issue from Axis 1.1 runtime when base64binary is in input/output operations.
         */    
        c_qnameToPrimitiveTypeMapperC.put(new QName(WrapperConstants.SOAPENC_NAMESPACE, "base64"), "xsdc__base64Binary");        
        
        c_simpleTypeToMethodSuffixMapper.put("xsd__duration",                "Duration");
        c_simpleTypeToMethodSuffixMapper.put("xsd__dateTime",                "DateTime");
        c_simpleTypeToMethodSuffixMapper.put("xsd__time",                    "Time");
        c_simpleTypeToMethodSuffixMapper.put("xsd__date",                    "Date");
        c_simpleTypeToMethodSuffixMapper.put("xsd__gYearMonth",            "GYearMonth");
        c_simpleTypeToMethodSuffixMapper.put("xsd__gYear",                "GYear");
        c_simpleTypeToMethodSuffixMapper.put("xsd__gMonthDay",            "GMonthDay");
        c_simpleTypeToMethodSuffixMapper.put("xsd__gDay",                    "GDay");
        c_simpleTypeToMethodSuffixMapper.put("xsd__gMonth",                "GMonth");
        c_simpleTypeToMethodSuffixMapper.put("xsd__string",                "String");
        c_simpleTypeToMethodSuffixMapper.put("xsd__normalizedString",        "NormalizedString");
        c_simpleTypeToMethodSuffixMapper.put("xsd__token",                "Token");
        c_simpleTypeToMethodSuffixMapper.put("xsd__language",                "Language");
        c_simpleTypeToMethodSuffixMapper.put("xsd__Name",                    "Name");
        c_simpleTypeToMethodSuffixMapper.put("xsd__NCName",                "NCName");
        c_simpleTypeToMethodSuffixMapper.put("xsd__ID",                    "ID");
        c_simpleTypeToMethodSuffixMapper.put("xsd__IDREF",                "IDREF");
        c_simpleTypeToMethodSuffixMapper.put("xsd__IDREFS",                "IDREFS");
        c_simpleTypeToMethodSuffixMapper.put("xsd__ENTITY",                "ENTITY");
        c_simpleTypeToMethodSuffixMapper.put("xsd__ENTITIES",                "ENTITIES");
        c_simpleTypeToMethodSuffixMapper.put("xsd__NMTOKEN",                "NMTOKEN");
        c_simpleTypeToMethodSuffixMapper.put("xsd__NMTOKENS",                "NMTOKENS");
        c_simpleTypeToMethodSuffixMapper.put("xsd__boolean",                "Boolean");
        c_simpleTypeToMethodSuffixMapper.put("xsd__base64Binary",            "Base64Binary");
        c_simpleTypeToMethodSuffixMapper.put("xsd__hexBinary",            "HexBinary");
        c_simpleTypeToMethodSuffixMapper.put("xsd__float",                "Float");
        c_simpleTypeToMethodSuffixMapper.put("xsd__decimal",                "Decimal");
        c_simpleTypeToMethodSuffixMapper.put("xsd__integer",                "Integer");
        c_simpleTypeToMethodSuffixMapper.put("xsd__nonPositiveInteger",     "NonPositiveInteger");
        c_simpleTypeToMethodSuffixMapper.put("xsd__negativeInteger",        "NegativeInteger");
        c_simpleTypeToMethodSuffixMapper.put("xsd__long",                    "Long");
        c_simpleTypeToMethodSuffixMapper.put("xsd__int",                    "Int");
        c_simpleTypeToMethodSuffixMapper.put("xsd__short",                "Short");
        c_simpleTypeToMethodSuffixMapper.put("xsd__byte",                    "Byte");
        c_simpleTypeToMethodSuffixMapper.put("xsd__nonNegativeInteger",    "NonNegativeInteger");
        c_simpleTypeToMethodSuffixMapper.put("xsd__unsignedLong",            "UnsignedLong");
        c_simpleTypeToMethodSuffixMapper.put("xsd__unsignedInt",            "UnsignedInt");
        c_simpleTypeToMethodSuffixMapper.put("xsd__unsignedShort",        "UnsignedShort");
        c_simpleTypeToMethodSuffixMapper.put("xsd__unsignedByte",            "UnsignedByte");
        c_simpleTypeToMethodSuffixMapper.put("xsd__positiveInteger",        "PositiveInteger");
        c_simpleTypeToMethodSuffixMapper.put("xsd__double",                "Double");
        c_simpleTypeToMethodSuffixMapper.put("xsd__anyURI",                "AnyURI");
        c_simpleTypeToMethodSuffixMapper.put("xsd__QName",                "QName");
        c_simpleTypeToMethodSuffixMapper.put("xsd__NOTATION",                "NOTATION");
        c_simpleTypeToMethodSuffixMapper.put("xsd__anyType",                "AnyType");

        
        c_simpleTypeToMethodSuffixMapper.put("xsdc__duration",                "Duration");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__dateTime",                "DateTime");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__time",                    "Time");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__date",                    "Date");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__gYearMonth",            "GYearMonth");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__gYear",                    "GYear");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__gMonthDay",                "GMonthDay");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__gDay",                    "GDay");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__gMonth",                "GMonth");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__string",                "String");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__normalizedString",        "NormalizedString");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__token",                    "Token");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__language",                "Language");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__Name",                    "Name");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__NCName",                "NCName");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__ID",                    "ID");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__IDREF",                    "IDREF");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__IDREFS",                "IDREFS");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__ENTITY",                "ENTITY");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__ENTITIES",                "ENTITIES");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__NMTOKEN",                "NMTOKEN");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__NMTOKENS",                "NMTOKENS");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__boolean",                "Boolean");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__base64Binary",            "Base64Binary");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__hexBinary",                "HexBinary");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__float",                    "Float");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__decimal",                "Decimal");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__integer",                "Integer");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__nonPositiveInteger",     "NonPositiveInteger");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__negativeInteger",        "NegativeInteger");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__long",                    "Long");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__int",                    "Int");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__short",                    "Short");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__byte",                    "Byte");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__nonNegativeInteger",    "NonNegativeInteger");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__unsignedLong",            "UnsignedLong");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__unsignedInt",            "UnsignedInt");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__unsignedShort",            "UnsignedShort");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__unsignedByte",            "UnsignedByte");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__positiveInteger",        "PositiveInteger");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__double",                "Double");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__anyURI",                "AnyURI");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__QName",                    "QName");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__NOTATION",                "NOTATION");
        c_simpleTypeToMethodSuffixMapper.put("xsdc__anyType",                "AnyType");

        
        c_simpleTypeToEnumMapper.put("xsd__duration",            "XSD_DURATION");
        c_simpleTypeToEnumMapper.put("xsd__dateTime",            "XSD_DATETIME");
        c_simpleTypeToEnumMapper.put("xsd__time",                "XSD_TIME");
        c_simpleTypeToEnumMapper.put("xsd__date",                "XSD_DATE");
        c_simpleTypeToEnumMapper.put("xsd__gYearMonth",            "XSD_GYEARMONTH");
        c_simpleTypeToEnumMapper.put("xsd__gYear",                "XSD_GYEAR");
        c_simpleTypeToEnumMapper.put("xsd__gMonthDay",            "XSD_GMONTHDAY");
        c_simpleTypeToEnumMapper.put("xsd__gDay",                "XSD_GDAY");
        c_simpleTypeToEnumMapper.put("xsd__gMonth",                "XSD_GMONTH");
        c_simpleTypeToEnumMapper.put("xsd__string",                "XSD_STRING");
        c_simpleTypeToEnumMapper.put("xsd__normalizedString",    "XSD_NORMALIZEDSTRING");
        c_simpleTypeToEnumMapper.put("xsd__token",                "XSD_TOKEN");
        c_simpleTypeToEnumMapper.put("xsd__language",            "XSD_LANGUAGE");
        c_simpleTypeToEnumMapper.put("xsd__Name",                "XSD_NAME");
        c_simpleTypeToEnumMapper.put("xsd__NCName",                "XSD_NCNAME");
        c_simpleTypeToEnumMapper.put("xsd__ID",                    "XSD_ID");
        c_simpleTypeToEnumMapper.put("xsd__IDREF",                "XSD_IDREF");
        c_simpleTypeToEnumMapper.put("xsd__IDREFS",                "XSD_IDREFS");
        c_simpleTypeToEnumMapper.put("xsd__ENTITY",                "XSD_ENTITY");
        c_simpleTypeToEnumMapper.put("xsd__ENTITIES",            "XSD_ENTITIES");
        c_simpleTypeToEnumMapper.put("xsd__NMTOKEN",            "XSD_NMTOKEN");
        c_simpleTypeToEnumMapper.put("xsd__NMTOKENS",            "XSD_NMTOKENS");
        c_simpleTypeToEnumMapper.put("xsd__boolean",            "XSD_BOOLEAN");
        c_simpleTypeToEnumMapper.put("xsd__base64Binary",        "XSD_BASE64BINARY");
        c_simpleTypeToEnumMapper.put("xsd__hexBinary",            "XSD_HEXBINARY");
        c_simpleTypeToEnumMapper.put("xsd__float",                "XSD_FLOAT");
        c_simpleTypeToEnumMapper.put("xsd__decimal",            "XSD_DECIMAL");
        c_simpleTypeToEnumMapper.put("xsd__integer",            "XSD_INTEGER");
        c_simpleTypeToEnumMapper.put("xsd__nonPositiveInteger",    "XSD_NONPOSITIVEINTEGER");
        c_simpleTypeToEnumMapper.put("xsd__negativeInteger",    "XSD_NEGATIVEINTEGER");
        c_simpleTypeToEnumMapper.put("xsd__long",                "XSD_LONG");
        c_simpleTypeToEnumMapper.put("xsd__int",                "XSD_INT");
        c_simpleTypeToEnumMapper.put("xsd__short",                "XSD_SHORT");
        c_simpleTypeToEnumMapper.put("xsd__byte",                "XSD_BYTE");
        c_simpleTypeToEnumMapper.put("xsd__nonNegativeInteger",    "XSD_NONNEGATIVEINTEGER");
        c_simpleTypeToEnumMapper.put("xsd__unsignedLong",        "XSD_UNSIGNEDLONG");
        c_simpleTypeToEnumMapper.put("xsd__unsignedInt",        "XSD_UNSIGNEDINT");
        c_simpleTypeToEnumMapper.put("xsd__unsignedShort",        "XSD_UNSIGNEDSHORT");
        c_simpleTypeToEnumMapper.put("xsd__unsignedByte",        "XSD_UNSIGNEDBYTE");
        c_simpleTypeToEnumMapper.put("xsd__positiveInteger",        "XSD_POSITIVEINTEGER");
        c_simpleTypeToEnumMapper.put("xsd__double",                "XSD_DOUBLE");
        c_simpleTypeToEnumMapper.put("xsd__anyURI",                "XSD_ANYURI");
        c_simpleTypeToEnumMapper.put("xsd__QName",                "XSD_QNAME");
        c_simpleTypeToEnumMapper.put("xsd__NOTATION",            "XSD_NOTATION");
        c_simpleTypeToEnumMapper.put("xsd__anyType",             "XSD_ANYTYPE");


        c_simpleTypeToEnumMapper.put("xsdc__duration",            "XSDC_DURATION");
        c_simpleTypeToEnumMapper.put("xsdc__dateTime",            "XSDC_DATETIME");
        c_simpleTypeToEnumMapper.put("xsdc__time",                "XSDC_TIME");
        c_simpleTypeToEnumMapper.put("xsdc__date",                "XSDC_DATE");
        c_simpleTypeToEnumMapper.put("xsdc__gYearMonth",            "XSDC_GYEARMONTH");
        c_simpleTypeToEnumMapper.put("xsdc__gYear",                "XSDC_GYEAR");
        c_simpleTypeToEnumMapper.put("xsdc__gMonthDay",            "XSDC_GMONTHDAY");
        c_simpleTypeToEnumMapper.put("xsdc__gDay",                "XSDC_GDAY");
        c_simpleTypeToEnumMapper.put("xsdc__gMonth",                "XSDC_GMONTH");
        c_simpleTypeToEnumMapper.put("xsdc__string",                "XSDC_STRING");
        c_simpleTypeToEnumMapper.put("xsdc__normalizedString",    "XSDC_NORMALIZEDSTRING");
        c_simpleTypeToEnumMapper.put("xsdc__token",                "XSDC_TOKEN");
        c_simpleTypeToEnumMapper.put("xsdc__language",            "XSDC_LANGUAGE");
        c_simpleTypeToEnumMapper.put("xsdc__Name",                "XSDC_NAME");
        c_simpleTypeToEnumMapper.put("xsdc__NCName",                "XSDC_NCNAME");
        c_simpleTypeToEnumMapper.put("xsdc__ID",                    "XSDC_ID");
        c_simpleTypeToEnumMapper.put("xsdc__IDREF",                "XSDC_IDREF");
        c_simpleTypeToEnumMapper.put("xsdc__IDREFS",                "XSDC_IDREFS");
        c_simpleTypeToEnumMapper.put("xsdc__ENTITY",                "XSDC_ENTITY");
        c_simpleTypeToEnumMapper.put("xsdc__ENTITIES",            "XSDC_ENTITIES");
        c_simpleTypeToEnumMapper.put("xsdc__NMTOKEN",                "XSDC_NMTOKEN");
        c_simpleTypeToEnumMapper.put("xsdc__NMTOKENS",            "XSDC_NMTOKENS");
        c_simpleTypeToEnumMapper.put("xsdc__boolean",                "XSDC_BOOLEAN");
        c_simpleTypeToEnumMapper.put("xsdc__base64Binary",        "XSDC_BASE64BINARY");
        c_simpleTypeToEnumMapper.put("xsdc__hexBinary",            "XSDC_HEXBINARY");
        c_simpleTypeToEnumMapper.put("xsdc__float",                "XSDC_FLOAT");
        c_simpleTypeToEnumMapper.put("xsdc__decimal",                "XSDC_DECIMAL");
        c_simpleTypeToEnumMapper.put("xsdc__integer",                "XSDC_INTEGER");
        c_simpleTypeToEnumMapper.put("xsdc__nonPositiveInteger",    "XSDC_NONPOSITIVEINTEGER");
        c_simpleTypeToEnumMapper.put("xsdc__negativeInteger",        "XSDC_NEGATIVEINTEGER");
        c_simpleTypeToEnumMapper.put("xsdc__long",                "XSDC_LONG");
        c_simpleTypeToEnumMapper.put("xsdc__int",                    "XSDC_INT");
        c_simpleTypeToEnumMapper.put("xsdc__short",                "XSDC_SHORT");
        c_simpleTypeToEnumMapper.put("xsdc__byte",                "XSDC_BYTE");
        c_simpleTypeToEnumMapper.put("xsdc__nonNegativeInteger",    "XSDC_NONNEGATIVEINTEGER");
        c_simpleTypeToEnumMapper.put("xsdc__unsignedLong",        "XSDC_UNSIGNEDLONG");
        c_simpleTypeToEnumMapper.put("xsdc__unsignedInt",            "XSDC_UNSIGNEDINT");
        c_simpleTypeToEnumMapper.put("xsdc__unsignedShort",        "XSDC_UNSIGNEDSHORT");
        c_simpleTypeToEnumMapper.put("xsdc__unsignedByte",        "XSDC_UNSIGNEDBYTE");
        c_simpleTypeToEnumMapper.put("xsdc__positiveInteger",        "XSDC_POSITIVEINTEGER");
        c_simpleTypeToEnumMapper.put("xsdc__double",                "XSDC_DOUBLE");
        c_simpleTypeToEnumMapper.put("xsdc__anyURI",                "XSDC_ANYURI");
        c_simpleTypeToEnumMapper.put("xsdc__QName",                "XSDC_QNAME");
        c_simpleTypeToEnumMapper.put("xsdc__NOTATION",            "XSDC_NOTATION");
        c_simpleTypeToEnumMapper.put("xsdc__anyType",             "XSDC_ANYTYPE");



        c_initValueForSimpleType.put("xsd__duration",                "0");
        c_initValueForSimpleType.put("xsd__dateTime",                "{0, 0, 0, 0, 0, 0, 0, 0, 0}");
        c_initValueForSimpleType.put("xsd__time",                    "{0, 0, 0, 0, 0, 0, 0, 0, 0}");
        c_initValueForSimpleType.put("xsd__date",                    "{0, 0, 0, 0, 0, 0, 0, 0, 0}");
        c_initValueForSimpleType.put("xsd__gYearMonth",            "{0, 0, 0, 0, 0, 0, 0, 0, 0}");
        c_initValueForSimpleType.put("xsd__gYear",                    "{0, 0, 0, 0, 0, 0, 0, 0, 0}");
        c_initValueForSimpleType.put("xsd__gMonthDay",                "{0, 0, 0, 0, 0, 0, 0, 0, 0}");
        c_initValueForSimpleType.put("xsd__gDay",                    "{0, 0, 0, 0, 0, 0, 0, 0, 0}");
        c_initValueForSimpleType.put("xsd__gMonth",                "{0, 0, 0, 0, 0, 0, 0, 0, 0}");
        c_initValueForSimpleType.put("xsd__string",                "NULL");
        c_initValueForSimpleType.put("xsd__normalizedString",        "NULL");
        c_initValueForSimpleType.put("xsd__token",                    "NULL");
        c_initValueForSimpleType.put("xsd__language",                "NULL");
        c_initValueForSimpleType.put("xsd__Name",                    "NULL");
        c_initValueForSimpleType.put("xsd__NCName",                "NULL");
        c_initValueForSimpleType.put("xsd__ID",                    "NULL");
        c_initValueForSimpleType.put("xsd__IDREF",                    "NULL");
        c_initValueForSimpleType.put("xsd__IDREFS",                "NULL");
        c_initValueForSimpleType.put("xsd__ENTITY",                "NULL");
        c_initValueForSimpleType.put("xsd__ENTITIES",                "NULL");
        c_initValueForSimpleType.put("xsd__NMTOKEN",                "NULL");
        c_initValueForSimpleType.put("xsd__NMTOKENS",                "NULL");
        c_initValueForSimpleType.put("xsd__boolean",                "false_");
//        initValuesCpp.put("xsd__base64Binary",            ""); // This is a class, so doesn't need to be initialized.
//        initValuesCpp.put("xsd__hexBinary",                ""); // This is a class, so doesn't need to be initialized.
        c_initValueForSimpleType.put("xsd__float",                    "0.0");
        c_initValueForSimpleType.put("xsd__decimal",                "0.0");
        c_initValueForSimpleType.put("xsd__integer",                "0");
        c_initValueForSimpleType.put("xsd__nonPositiveInteger",    "0");
        c_initValueForSimpleType.put("xsd__negativeInteger",        "0");
        c_initValueForSimpleType.put("xsd__long",                    "0");
        c_initValueForSimpleType.put("xsd__int",                    "0");
        c_initValueForSimpleType.put("xsd__short",                    "0");
        c_initValueForSimpleType.put("xsd__byte",                    "0");
        c_initValueForSimpleType.put("xsd__nonNegativeInteger",    "0");
        c_initValueForSimpleType.put("xsd__unsignedByte",            "0");
        c_initValueForSimpleType.put("xsd__unsignedInt",            "0");
        c_initValueForSimpleType.put("xsd__unsignedLong",            "0");
        c_initValueForSimpleType.put("xsd__unsignedShort",            "0");
        c_initValueForSimpleType.put("xsd__positiveInteger",        "0");
        c_initValueForSimpleType.put("xsd__double",                "0.0");
        c_initValueForSimpleType.put("xsd__anyURI",                "NULL");
        c_initValueForSimpleType.put("xsd__QName",                    "NULL");
        c_initValueForSimpleType.put("xsd__NOTATION",                "NULL");
        c_initValueForSimpleType.put("xsd__anyType",                "NULL");

        
        c_initValueForSimpleType.put("xsdc__duration",                "0");
        c_initValueForSimpleType.put("xsdc__dateTime",                "{0, 0, 0, 0, 0, 0, 0, 0, 0}");
        c_initValueForSimpleType.put("xsdc__time",                    "{0, 0, 0, 0, 0, 0, 0, 0, 0}");
        c_initValueForSimpleType.put("xsdc__date",                    "{0, 0, 0, 0, 0, 0, 0, 0, 0}");
        c_initValueForSimpleType.put("xsdc__gYearMonth",                "{0, 0, 0, 0, 0, 0, 0, 0, 0}");
        c_initValueForSimpleType.put("xsdc__gYear",                    "{0, 0, 0, 0, 0, 0, 0, 0, 0}");
        c_initValueForSimpleType.put("xsdc__gMonthDay",                "{0, 0, 0, 0, 0, 0, 0, 0, 0}");
        c_initValueForSimpleType.put("xsdc__gDay",                    "{0, 0, 0, 0, 0, 0, 0, 0, 0}");
        c_initValueForSimpleType.put("xsdc__gMonth",                    "{0, 0, 0, 0, 0, 0, 0, 0, 0}");
        c_initValueForSimpleType.put("xsdc__string",                    "NULL");
        c_initValueForSimpleType.put("xsdc__normalizedString",        "NULL");
        c_initValueForSimpleType.put("xsdc__token",                    "NULL");
        c_initValueForSimpleType.put("xsdc__language",                "NULL");
        c_initValueForSimpleType.put("xsdc__Name",                    "NULL");
        c_initValueForSimpleType.put("xsdc__NCName",                    "NULL");
        c_initValueForSimpleType.put("xsdc__ID",                        "NULL");
        c_initValueForSimpleType.put("xsdc__IDREF",                    "NULL");
        c_initValueForSimpleType.put("xsdc__IDREFS",                    "NULL");
        c_initValueForSimpleType.put("xsdc__ENTITY",                    "NULL");
        c_initValueForSimpleType.put("xsdc__ENTITIES",                "NULL");
        c_initValueForSimpleType.put("xsdc__NMTOKEN",                "NULL");
        c_initValueForSimpleType.put("xsdc__NMTOKENS",                "NULL");
        c_initValueForSimpleType.put("xsdc__boolean",                "false_");
        c_initValueForSimpleType.put("xsdc__base64Binary",            "{NULL, 0}");
        c_initValueForSimpleType.put("xsdc__hexBinary",                "{NULL, 0}");
        c_initValueForSimpleType.put("xsdc__float",                    "0.0");
        c_initValueForSimpleType.put("xsdc__decimal",                "0.0");
        c_initValueForSimpleType.put("xsdc__integer",                "0");
        c_initValueForSimpleType.put("xsdc__nonPositiveInteger",        "0");
        c_initValueForSimpleType.put("xsdc__negativeInteger",        "0");
        c_initValueForSimpleType.put("xsdc__long",                    "0");
        c_initValueForSimpleType.put("xsdc__int",                    "0");
        c_initValueForSimpleType.put("xsdc__short",                    "0");
        c_initValueForSimpleType.put("xsdc__byte",                    "0");
        c_initValueForSimpleType.put("xsdc__nonNegativeInteger",        "0");
        c_initValueForSimpleType.put("xsdc__unsignedByte",            "0");
        c_initValueForSimpleType.put("xsdc__unsignedInt",            "0");
        c_initValueForSimpleType.put("xsdc__unsignedLong",            "0");
        c_initValueForSimpleType.put("xsdc__unsignedShort",            "0");
        c_initValueForSimpleType.put("xsdc__positiveInteger",        "0");
        c_initValueForSimpleType.put("xsdc__double",                    "0.0");
        c_initValueForSimpleType.put("xsdc__anyURI",                    "NULL");
        c_initValueForSimpleType.put("xsdc__QName",                    "NULL");
        c_initValueForSimpleType.put("xsdc__NOTATION",                "NULL");
        c_initValueForSimpleType.put("xsdc__anyType",                "NULL");

        
        String[] pointerTypes = {
        // C++ types
        "xsd__string",         "xsd__normalizedString",             "xsd__token",
        "xsd__language",       "xsd__Name",                         "xsd__NCName",
        "xsd__ID",             "xsd__IDREF",                        "xsd__IDREFS",
        "xsd__ENTITY",         "xsd__ENTITIES",                     "xsd__NMTOKEN",
        "xsd__NMTOKENS",       "xsd__anyURI",                       "xsd__QName",
        "xsd__NOTATION",       "xsd__anyType",   
        // C types
        "xsdc__string",        "xsdc__normalizedString",            "xsdc__token",
        "xsdc__language",      "xsdc__Name",                        "xsdc__NCName",
        "xsdc__ID",            "xsdc__IDREF",                       "xsdc__IDREFS",
        "xsdc__ENTITY",        "xsdc__ENTITIES",                    "xsdc__NMTOKEN",       
        "xsdc__NMTOKENS",      "xsdc__anyURI",                      "xsdc__QName",         
        "xsdc__NOTATION",      "xsdc__anyType"
        };
        c_pointerBasedTypes = new HashSet(Arrays.asList(pointerTypes));
    
        String[] words2 = {
                "and", "and_eq", "asm", "auto",
                "bitand", "bitor", "bool", "break",
                "case", "catch", "char", "class",  "compl", "const", "const_cast", "continue",
                "default", "delete", "do",  "double", "dynamic_cast",
                "else", "enum", "errno", "explicit", "export", "extern",
                "false", "float", "for", "friend",       
                "goto",
                "if", "inline", "int",
                "long",
                "mutable",
                "namespace", "new", "not", "not_eq",
                "operator", "or", "or_eq",
                "private", "protected", "public",
                "register", "reinterpret_cast", "return",
                "short", "signed", "sizeof", "static", "static_cast", "struct", "switch",
                "template", "this", "throw", "true", "try", "typedef", "typeid", "typename",
                "union", "unsigned", "using",
                "virtual", "void", "volatile",  
                "wchar_t", "while",
                "xor", "xor_eq",
                "string"
         };
        c_cppkeywords = new HashSet(Arrays.asList(words2));
    }