ドメイン・モデル/基本データ型
基本データ型
UMLでは、モデルで使用する基本的なデータ型は定義されていません。そこで本テキストは表本テキストのデータ型に示す基本データ型を定義し、これをモデリングに使用します。
カテゴリ | タイプ | 意味 | Java |
---|---|---|---|
文字列 | string | 文字列 | java.lang.String |
数値 | decilal | 無限精度数値 | java.math.BigDecimal |
boolean | ブール値 | boolean, java.lang.Boolean | |
float | 16bit浮動小数点数 | float, java.lang.Float | |
double | 32bit浮動小数点数 | double, java.lang.Double | |
integer | 無限精度整数 | java.math.BigInteger | |
nonPositiveInteger | 0以下の無限精度整数 | java.math.BigInteger | |
negativeInteger | 0未満の無限精度整数 | java.math.BigInteger | |
long | 64bit整数 | long, java.lang.Long | |
int | 32bit整数 | int, java.lang.Integer | |
short | 16bit整数 | short, java.lang.Short | |
byte | 8bit整数 | byte, java.lang.Byte | |
nonNegativeInteger | 0以上の無限精度整数 | java.math.BigInteger | |
positiveInteger | 1以上の無限精度整数 | java.math.BigInteger | |
unsignedLong | 0以上の64bit整数 | java.math.BigInteger | |
unsignedInt | 0以上の32bit整数 | long, java.lang.Long | |
unsignedShort | 0以上の16bit整数 | int, java.lang.Integer | |
unsignedByte | 0以上の8bit整数 | short, java.lang.Short | |
時間 | duration | 経過時間 | javax.xml.datatype.Duration |
dateTime | 日付+時間 | javax.xml.datatype.XMLGregorianCalendar | |
time | 日付 | javax.xml.datatype.XMLGregorianCalendar | |
date | 日付 | javax.xml.datatype.XMLGregorianCalendar | |
gYearMonth | 年月 | javax.xml.datatype.XMLGregorianCalendar | |
gYear | 年 | javax.xml.datatype.XMLGregorianCalendar | |
gMonthDay | 月日 | javax.xml.datatype.XMLGregorianCalendar | |
gDay | 日 | javax.xml.datatype.XMLGregorianCalendar | |
gMonth | 月 | javax.xml.datatype.XMLGregorianCalendar | |
その他 | hexBinary | HEX形式バイナリ | byte[] |
base64Binary | BASE64形式バイナリ | byte[] | |
anyURI | URI | java.net.URI | |
language | 言語 | java.util.Locale |
なお、java.net.URIはJava 2 SE 1.4で、javax.xml.datatypeパッケージにあるDuration、XMLGregorianCalendarはJava2 SE 1.5でサポートされたクラスです。