AsamiOffice > SimpleModeling
 

ドメイン・モデル/基本データ型

基本データ型

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でサポートされたクラスです。