2011-01-01から1年間の記事一覧

m4hv-extensions-1.4.1リリース

m4hv-extensions-1.4.1をリリースしました。追加変更点は次の通りです。BeanValidatorに日本語関連のバリデータを追加したバリデーションライブラリ。1.時間関連のバリデータ名称をそれぞれ以下のように変更しました。 Hour→Hours Minute→Minutes Second→Sec…

m4hv-extensionsのHour,Minute,Secondアノテーション

結構前から気になってたけどm4hv-extensionsのHour,Minute,Secondアノテーションの名前を近いうちに変更しようと考えてます。Hour→Hours Minute→Minutes Second→Seconds後方互換性ががなくなるので次期バージョンでやるかどうかは分からないけどいずれ将来的…

How to use maru-dog Beanプロパティデータバインドライブラリ (6)

前回から少し時間が空きましたが、今回はMap型のインスタンスに格納されているデータをBeanの各プロパティにバインドする機能を紹介します。Map型のデータをバインドする場合にもアノテーションベースによるバインドと、フィールド名によるバインドの2種類を…

switch文と複数例外のcatch

Java7について今回は少し地味なので2つ紹介。 switch文について Java7のswitch文ではcase句でString型のクラスで条件判断ができるようになっています。 switch(val) { case "JPN": System.out.println("Japan"); break; case "US": System.out.println("Unit…

m4hv-extensions-1.3.1リリース

m4hv-extensions-1.3.1をリリースしました。m4hv-extensionsはBeanValidatorに日本語関連のバリデータを追加したバリデーションライブラリです。追加バリデーションは次の通りです。(1)不正文字判定バリデータを追加 (2)有効文字判定バリデータを追加詳細は…

try-with-resourcesによる自動でのリソース解放

Java7ではtry-with-resourcesでCloseableインターフェースを実装したオブジェクトを利用する際に、リソースを自動で開放することが可能となったみたいです。 つまりこれまでfinally句内で記述していたclose処理を記述する必要がないということです。どんな感…

Java7がリリースされました。

Java 7がいよいよリリースされました。結構いろいろな機能が追加になっているみたいです。NIO2やFork/Join、クラスローダの拡張、Unicode6.0への対応など。今いろいろ試してる最中だけどとりあえず、個人的に気に入った機能をメインにこれから少しずつ解説し…

How to use maru-dog Beanプロパティデータバインドライブラリ (5)

前回は拡張コンバータについて説明をしました。今回は、第1回の終りのほうで少し触れたフィールド実名によるバインドについて簡単に解説したいと思います。これまで基本的には@Bound、@Bindアノテーションが付与されたフィールドに対してバインドを行う方法…

How to use maru-dog Beanプロパティデータバインドライブラリ (4)

前回はmaru-dogで標準で提供しているコンバータについて説明しました。maru-dogで提供しているコンバータはすべて拡張コンバータと呼ばれる方式で提供されています。 今回はアルファベット文字列を大文字(もしくは小文字)に変換し、指定されたメッセージを…

How to use maru-dog Beanデータバインドライブラリ (3)

第2回ではシンプルコンバータについて説明しました。今回はmaru-dogが標準で提供しているコンバータについて解説します。maru-dogが提供しているコンバータは以下の4つです。 @StringToDate 指定されたパターンのString型の日付データをjava.util.Date型に変…

maru-0.6.2リリース

maru-0.6.2をリリースしました。 主な変更点は次の通りです。(1)Map型データをBeanインスタンスにバインド機能を追加しました。 (2)フィールドの実名によるバインドを行うgetInstanceByFieldNameBindメソッドを追加しました。 (3)内部を大幅にリファクタリン…

How to use maru-dogデータバインドライブラリ (2)

前回は最もシンプルな利用例を紹介しましたが、今回はシンプルコンバータについて前回の例をもとに紹介します。UserProfileクラスのgenderはbyte型で1が男性(man)、2が女性(woman)を表していますが、バインド先のUserBeanのgenderはString型でman、woman…

How to use maru-dogデータバインドライブラリ (1)

maru-dogデータバインドライブラリはインスタンス間でプロパティのデータのコピーを行うライブラリです。apache-commonsのBeanUtilsによく似ていますが、アノテーションによるバインド制御や、複数のJavaBeansインスタンスのプロパティの値を1つの結果オブジ…

m4hv-extensions-1.2.1リリース

m4hv-extensions-1.2.1をリリースしました。version1.1.1で見直したはずの内部実装ですが全然見直せてなかったのでまたまたリファクタリングを行いました。追加・変更点は以下の通りです。(1) 半角カタカナ用の@HalfwidthKatakanaバリデーションが追加になり…

m4hv-extensions-1.1.1リリース

m4hv-extensions-1.1.1をリリースしました。Version-1.1.1では内部実装の見直しなどいくつかの点で変更を加えました。(1) @NumberStringバリデーションが追加になりました。 (2) Hour、Minute、SecondバリデーションをShort型の項目にも対応させました。 (3)…

m4hv-extensions-1.0.1リリース

m4hv-extensions-1.0.1をリリースしました。1.0.1よりHour,Minute,Secondバリデーションをint、String型に加えbyte型の項目に対しても実行可能となりました。詳細は下記URLを参照してください。プロジェクトサイト:http://maru.sourceforge.jp/ プロダクト…

m4hv-extensions-1.0.0リリース

HibernateValidatorを利用した追加バリデーションライブラリm4hv-extensionsをリリースしました。 http://maru.sourceforge.jp/上記サイトのm4hv-extensionsを参照してください。

OSSフレームワーク

いろんなOSSのフレームワークについて技術調査してきたけど最近少しなまけてる状態です。とはいえ、ある程度調べてると自分の手になじむものとそうでないものが何となくわかってくる。要は個人的に使いやすいかどうかだけど・・・。そんなわけで個人的に好き…

maru-0.3.2リリース

maru-0.3.2をリリースしました。Version0.3.2からJava5でも実行可能となりました。 それに伴い、一部のクラスで実装していたJava6でしかサポートされていないコンストラクタなどを削除しました。トップページ:http://maru.sourceforge.jp/index.htmlMarudog…

maru-0.3.0リリース

maru-0.3.0をリリースしました。Version0.3.0からDSL定義による名前ベースバインド機能を追加。詳細は以下のサイトを参照してください。トップページ: http://maru.sourceforge.jp/index.htmlMarudogドキュメント: http://maru.sourceforge.jp/document_do…

maru-0.2.0リリース

maru-0.2.0をリリースしました。主な変更点は次の通り。1.maru-coreをmaru-commonに名称変更 2.maru-dogに名前ベースのバインドメソッドを追加 Director#bindByFieldName詳細は以下のサイトを参照してください。トップページ:http://maru.sourceforge.jp/in…

Marudogのドキュメント

ひとまず一通りかなり粗いけどドキュメントを書き終えました。MarudogドキュメントURL http://maru.sourceforge.jp/document_dog.htmlコーディングは楽しいけどドキュメントって書くの面倒・・・。そのうちmaven-site-pluginにて生成したもの変更するかも。

Marudogデータバインドライブラリ

以前冗長なコードを書くのが嫌いと宣言したような気がするけど、じゃあ自分でそういうのを書かなくていいようなライブラリを作ればいいじゃないと思って作りました。名前はMarudog。 Apache License, Version 2.0で配布します。http://maru.sourceforge.jp/…