1 7 package org.apache.beehive.wsm.axis.registration; 8 9 import java.util.HashMap ; 10 import java.util.Map ; 11 12 import javax.xml.namespace.QName ; 13 14 import org.apache.axis.Constants; 15 import org.apache.axis.types.HexBinary; 16 17 23 public class AxisTypeMappingMetaData { 24 static Map <Class , QName > builtInTypes = new HashMap <Class , QName >(); 25 26 static { 27 initBuildInTypes(); 28 29 } 30 31 35 static public boolean isBuiltInType(Class cls) { 36 return (builtInTypes.containsKey(cls)); 37 } 38 39 42 static public QName getBuiltInTypeQname(Class cls) { 43 return builtInTypes.get(cls); 44 } 45 46 49 static private void initBuildInTypes() { 50 addBuiltInType(Constants.XSD_HEXBIN, HexBinary.class); 53 addBuiltInType(Constants.XSD_HEXBIN, byte[].class); 54 55 addBuiltInType(Constants.XSD_BYTE, byte[].class); 56 57 addBuiltInType(Constants.XSD_BASE64, byte[].class); 58 59 addBuiltInType(Constants.XSD_ANYSIMPLETYPE, java.lang.String .class); 62 63 addBuiltInType(Constants.XSD_STRING, java.lang.String .class); 65 addBuiltInType(Constants.XSD_BOOLEAN, java.lang.Boolean .class); 66 addBuiltInType(Constants.XSD_DOUBLE, java.lang.Double .class); 67 addBuiltInType(Constants.XSD_FLOAT, java.lang.Float .class); 68 addBuiltInType(Constants.XSD_INT, java.lang.Integer .class); 69 addBuiltInType(Constants.XSD_INTEGER, java.math.BigInteger .class); 70 addBuiltInType(Constants.XSD_DECIMAL, java.math.BigDecimal .class); 71 addBuiltInType(Constants.XSD_LONG, java.lang.Long .class); 72 addBuiltInType(Constants.XSD_SHORT, java.lang.Short .class); 73 addBuiltInType(Constants.XSD_BYTE, java.lang.Byte .class); 74 75 addBuiltInType(Constants.XSD_BOOLEAN, boolean.class); 77 addBuiltInType(Constants.XSD_DOUBLE, double.class); 78 addBuiltInType(Constants.XSD_FLOAT, float.class); 79 addBuiltInType(Constants.XSD_INT, int.class); 80 addBuiltInType(Constants.XSD_LONG, long.class); 81 addBuiltInType(Constants.XSD_SHORT, short.class); 82 addBuiltInType(Constants.XSD_BYTE, byte.class); 83 84 addBuiltInType(Constants.XSD_QNAME, javax.xml.namespace.QName .class); 86 87 addBuiltInType(Constants.XSD_ANYTYPE, java.lang.Object .class); 89 90 addBuiltInType(Constants.XSD_DATE, java.sql.Date .class); 93 94 addBuiltInType(Constants.XSD_DATE, java.util.Date .class); 97 98 addBuiltInType(Constants.XSD_TIME, org.apache.axis.types.Time.class); 100 addBuiltInType(Constants.XSD_YEARMONTH, 102 org.apache.axis.types.YearMonth.class); 103 addBuiltInType(Constants.XSD_YEAR, org.apache.axis.types.Year.class); 104 addBuiltInType(Constants.XSD_MONTH, org.apache.axis.types.Month.class); 105 addBuiltInType(Constants.XSD_DAY, org.apache.axis.types.Day.class); 106 addBuiltInType(Constants.XSD_MONTHDAY, 107 org.apache.axis.types.MonthDay.class); 108 109 addBuiltInType(Constants.SOAP_MAP, java.util.Hashtable .class); 112 addBuiltInType(Constants.SOAP_MAP, java.util.Map .class); 113 addBuiltInType(Constants.SOAP_MAP, java.util.HashMap .class); 115 116 addBuiltInType(Constants.SOAP_ELEMENT, org.w3c.dom.Element .class); 118 119 addBuiltInType(Constants.SOAP_DOCUMENT, org.w3c.dom.Document .class); 121 122 addBuiltInType(Constants.SOAP_VECTOR, java.util.Vector .class); 123 124 135 addBuiltInType(Constants.XSD_TOKEN, org.apache.axis.types.Token.class); 137 138 addBuiltInType(Constants.XSD_NORMALIZEDSTRING, 140 org.apache.axis.types.NormalizedString.class); 141 142 addBuiltInType(Constants.XSD_UNSIGNEDLONG, 144 org.apache.axis.types.UnsignedLong.class); 145 146 addBuiltInType(Constants.XSD_UNSIGNEDINT, 148 org.apache.axis.types.UnsignedInt.class); 149 150 addBuiltInType(Constants.XSD_UNSIGNEDSHORT, 152 org.apache.axis.types.UnsignedShort.class); 153 154 addBuiltInType(Constants.XSD_UNSIGNEDBYTE, 156 org.apache.axis.types.UnsignedByte.class); 157 158 addBuiltInType(Constants.XSD_NONNEGATIVEINTEGER, 160 org.apache.axis.types.NonNegativeInteger.class); 161 162 addBuiltInType(Constants.XSD_NEGATIVEINTEGER, 164 org.apache.axis.types.NegativeInteger.class); 165 166 addBuiltInType(Constants.XSD_POSITIVEINTEGER, 168 org.apache.axis.types.PositiveInteger.class); 169 170 addBuiltInType(Constants.XSD_NONPOSITIVEINTEGER, 172 org.apache.axis.types.NonPositiveInteger.class); 173 174 addBuiltInType(Constants.XSD_NAME, org.apache.axis.types.Name.class); 176 177 addBuiltInType(Constants.XSD_NCNAME, org.apache.axis.types.NCName.class); 179 180 addBuiltInType(Constants.XSD_ID, org.apache.axis.types.Id.class); 182 183 addBuiltInType(Constants.XML_LANG, org.apache.axis.types.Language.class); 185 186 addBuiltInType(Constants.XSD_LANGUAGE, 188 org.apache.axis.types.Language.class); 189 190 addBuiltInType(Constants.XSD_NMTOKEN, 192 org.apache.axis.types.NMToken.class); 193 194 addBuiltInType(Constants.XSD_NMTOKENS, 196 org.apache.axis.types.NMTokens.class); 197 198 addBuiltInType(Constants.XSD_NOTATION, 200 org.apache.axis.types.Notation.class); 201 202 addBuiltInType(Constants.XSD_ENTITY, org.apache.axis.types.Entity.class); 204 205 addBuiltInType(Constants.XSD_ENTITIES, 207 org.apache.axis.types.Entities.class); 208 209 addBuiltInType(Constants.XSD_IDREF, org.apache.axis.types.IDRef.class); 211 212 addBuiltInType(Constants.XSD_IDREFS, org.apache.axis.types.IDRefs.class); 214 215 addBuiltInType(Constants.XSD_DURATION, 217 org.apache.axis.types.Duration.class); 218 219 addBuiltInType(Constants.XSD_ANYURI, org.apache.axis.types.URI.class); 221 222 addBuiltInType(Constants.XSD_SCHEMA, org.apache.axis.types.Schema.class); 224 225 addBuiltInType(Constants.SOAP_ARRAY, java.util.ArrayList .class); 226 } 227 228 232 static private void addBuiltInType(QName q, Class c) { 233 builtInTypes.put(c, q); 234 235 } 236 237 } 238 | Popular Tags |