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    }