« SunbirdとGoogleとTask | Main | PostgreSQL用のJDBCドライバ »

2007.07.07

JAXB2.0と列挙(enum)型

 JABX2.0と列挙(enum)型・・・というか、JABX2.0全体に関する内容かもしれませんが、Unmarshallerの処理の際、特に何も指定していなければValidationは行われないような感じ?

 enum型のものを@XmlTypeで定義し、それに対応する項目を@XmlElement(あるいは@XmlAttribute)で指定したクラスを用いてUnmarshallerした場合、enumで定義されていない値を処理してもエラーとはならずにnull(処理がスキップされている?)となるだけのようですね。

 となると、schemagenコマンドを用いてXMLSchemaを生成し、それを用いてValidationを行うようにするしかないんでしょうかね(もちろん、自力でValidation用のクラスを作成しても目的は達成できますが・・・)。

|

« SunbirdとGoogleとTask | Main | PostgreSQL用のJDBCドライバ »

Java」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/15645593

Listed below are links to weblogs that reference JAXB2.0と列挙(enum)型:

« SunbirdとGoogleとTask | Main | PostgreSQL用のJDBCドライバ »