Interpretation of XSD data types by UML-to-Java transformations

The qualified names that the transformation generates depend on the source XSD data types and their characteristics.

The following table lists how the UML-to-Java transformation transforms XSD data types into Java qualified names.

XSD data type Java Qualified Name
anySimpleType java.lang.Object
anyType java.lang.Object
anyURI java.lang.String
base64Binary byte[]
boolean boolean
byte byte
date java.util.Date
dateTime java.util.Date
decimal java.math.BigDecimal
double double
duration java.lang.Object
ENTITIES java.util.List that contains java.lang.String elements
ENTITY java.lang.String
float float
gDay java.util.Date
gMonth java.util.Date
gMonthDay java.util.Date
gYear java.util.Date
gYearMonth java.util.Date
hexBinary byte[]
ID java.lang.String
IDREF java.lang.Object
IDREFS java.util.List that contains java.lang.Object elements
int int
integer java.math.BigInteger
language java.lang.String
long long
Name java.lang.String
NCName java.lang.String
negativeInteger java.math.BigInteger
NMTOKEN java.lang.String
MNTOKENS java.util.List that contains java.lang.String elements
nonNegativeInteger java.math.BigInteger
nonPositiveInteger java.math.BigInteger
normalizedString java.lang.String
NOTATION java.lang.Object
positiveInteger java.math.BigInteger
QName java.lang.String
short short
string java.lang.String
time java.util.Date
token java.lang.String
unsignedByte byte
unsignedInt int
unsignedLong long
unsignedShort short

Feedback