001 package nl.tudelft.tbm.eeni.owl2java.model.xsd;
002
003 import java.util.HashMap;
004 import java.util.Map;
005
006 public class XsdMapConfig {
007
008 /**
009 * Usage / Design: - We map xsd types to java type names; - Then for each java type name the corresponding method to
010 * get the value can be derived. This method is used to get the method name, type... from the templates.
011 */
012 public static Map<String, String> xsd2javaName = new HashMap<String, String>();
013 public static Map<String, String> javaName2Method = new HashMap<String, String>();
014
015 static {
016 xsd2javaName.put(XsdSchema.xsdENTITY, "java.lang.String");
017 xsd2javaName.put(XsdSchema.xsdID, "java.lang.String");
018 xsd2javaName.put(XsdSchema.xsdIDREF, "java.lang.String");
019 xsd2javaName.put(XsdSchema.xsdNCName, "java.lang.String");
020 xsd2javaName.put(XsdSchema.xsdNMTOKEN, "java.lang.String");
021 xsd2javaName.put(XsdSchema.xsdNOTATION, "java.lang.String");
022 xsd2javaName.put(XsdSchema.xsdName, "java.lang.String");
023 xsd2javaName.put(XsdSchema.xsdQName, "java.lang.String");
024 xsd2javaName.put(XsdSchema.xsdanyURI, "java.lang.String");
025 xsd2javaName.put(XsdSchema.xsdbase64Binary, "java.lang.String");
026 xsd2javaName.put(XsdSchema.xsdboolean, "java.lang.Boolean");
027 xsd2javaName.put(XsdSchema.xsdbyte, "java.lang.Byte");
028 xsd2javaName.put(XsdSchema.xsddate, "java.util.Calendar");
029 xsd2javaName.put(XsdSchema.xsddateTime, "java.util.Calendar");
030 xsd2javaName.put(XsdSchema.xsddecimal, "java.math.BigDecimal");
031 xsd2javaName.put(XsdSchema.xsddouble, "java.lang.Double");
032 xsd2javaName.put(XsdSchema.xsdduration, "com.hp.hpl.jena.datatypes.xsd.XSDDuration");
033 xsd2javaName.put(XsdSchema.xsdfloat, "java.lang.Float");
034 xsd2javaName.put(XsdSchema.xsdgDay, "com.hp.hpl.jena.datatypes.xsd.XSDDateTime");
035 xsd2javaName.put(XsdSchema.xsdgMonth, "com.hp.hpl.jena.datatypes.xsd.XSDDateTime");
036 xsd2javaName.put(XsdSchema.xsdgMonthDay, "com.hp.hpl.jena.datatypes.xsd.XSDDateTime");
037 xsd2javaName.put(XsdSchema.xsdgYear, "com.hp.hpl.jena.datatypes.xsd.XSDDateTime");
038 xsd2javaName.put(XsdSchema.xsdgYearMonth, "com.hp.hpl.jena.datatypes.xsd.XSDDateTime");
039 xsd2javaName.put(XsdSchema.xsdhexBinary, "java.lang.String");
040 xsd2javaName.put(XsdSchema.xsdint, "java.lang.Integer");
041 xsd2javaName.put(XsdSchema.xsdinteger, "java.math.BigInteger");
042 xsd2javaName.put(XsdSchema.xsdlanguage, "java.lang.String");
043 xsd2javaName.put(XsdSchema.xsdlong, "java.lang.Long");
044 xsd2javaName.put(XsdSchema.xsdnegativeInteger, "java.math.BigInteger");
045 xsd2javaName.put(XsdSchema.xsdnonNegativeInteger, "java.math.BigInteger");
046 xsd2javaName.put(XsdSchema.xsdnonPositiveInteger, "java.math.BigInteger");
047 xsd2javaName.put(XsdSchema.xsdnormalizedString, "java.lang.String");
048 xsd2javaName.put(XsdSchema.xsdpositiveInteger, "java.math.BigInteger");
049 xsd2javaName.put(XsdSchema.xsdshort, "java.lang.Short");
050 xsd2javaName.put(XsdSchema.xsdstring, "java.lang.String");
051 xsd2javaName.put(XsdSchema.xsdtime, "java.util.Calendar");
052 xsd2javaName.put(XsdSchema.xsdtoken, "java.lang.String");
053 xsd2javaName.put(XsdSchema.xsdunsignedByte, "java.lang.Short");
054 xsd2javaName.put(XsdSchema.xsdunsignedInt, "java.lang.Integer");
055 xsd2javaName.put(XsdSchema.xsdunsignedLong, "java.lang.Long");
056 xsd2javaName.put(XsdSchema.xsdunsignedShort, "java.lang.Integer");
057 xsd2javaName.put(XsdSchema.xsdLiteral, "java.lang.String");
058 }
059
060 static {
061 javaName2Method.put("java.math.BigDecimal", "nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.getBigDecimal");
062 javaName2Method.put("java.math.BigInteger", "nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.getBigInteger");
063 javaName2Method.put("java.lang.Boolean", "nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.getBoolean");
064 javaName2Method.put("java.lang.Byte", "nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.getByte");
065 javaName2Method.put("java.lang.Character", "nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.getCharacter");
066 javaName2Method.put("java.lang.Double", "nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.getDouble");
067 javaName2Method.put("java.lang.Float", "nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.getFloat");
068 javaName2Method.put("java.lang.Integer", "nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.getInteger");
069 javaName2Method.put("java.lang.Long", "nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.getLong");
070 javaName2Method.put("java.lang.Short", "nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.getShort");
071 javaName2Method.put("java.lang.String", "nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.getString");
072 javaName2Method.put("java.util.Calendar", "nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.getCalendar");
073 javaName2Method.put("com.hp.hpl.jena.datatypes.xsd.XSDDuration",
074 "nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.getXSDDuration");
075 javaName2Method.put("com.hp.hpl.jena.datatypes.xsd.XSDDateTime",
076 "nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.getXSDDateTime");
077 }
078
079 }