Entries

Commons4E(Eclipseプラグイン)を使ってみた。

面倒なメソッドはこれがやってくれます。
詳細は以下から...
基本的な使い方はこちらを参考にしてください。
@IT:CoolなEclipseプラグイン(6)


前提条件
Jakarta-CommonsのLang
のパスが通っていること。


いきなり説明に入る前に、今回使うModelを紹介しておきます。

// TMemberModel.java
public class TMemberModel {
Integer memberId;
String memberName;
}

コメントとは割愛させていただきました。t_memberテーブルのカラムを持ったオブジェクトということにしておきます。それでは、このオブジェクトを使用して、実際にCommons4Eの使用例を画像を踏まえて説明していきたいと思います。

ソースエディタ上で右クリックするとCommons4E Langという項目が増えているので、そこにマウスカーソルを合わせると以下のようなメニューが出ます。
右クリック時



●toString()の生成
Generate ToString? Method...という項目を選択します。
toStringメソッドの作成

出力形式を選択するプルダウンがありますのでそこで出力させたい形式の物を選択してください。
各スタイルの出力形式については以下のような感じになります。

■ToStringStyle?.DEFAULT_STYLE

model.TMemberModel@1b67f74[memberId=100,memberName=Tatsuya]

■ToStringStyle?.MULTI_LINE_STYLE

model.TMemberModel@1b67f74[
memberId=100
memberName=Tatsuya
]

■ToStringStyle?.NO_FIELD_NAMES_STYLE

model.TMemberModel@1b67f74[100,Tatsuya]

■ToStringStyle?.SHORT_PREFIX_STYLE

TMemberModel[memberId=100,memberName=Tatsuya]

■ToStringStyle?.SIMPLE_STYLE

100,Tatsuya


●equals()とhashCode()の生成
メニューからGenerate Equals and HashCode?...を選択すると以下のような画面が出ます。
equalsメソッドとhashCodeメソッドの作成


今回はhashCodeのマニピュレーターをランダム生成にしました。
すると以下のようなコードが生成されます。

/* (non-Javadoc)
* @see java.lang.Object#equals(java.lang.Object)
*/
public boolean equals(final Object other) {
if (this == other)
return true;
if (!(other instanceof TMemberModel))
return false;
TMemberModel castOther = (TMemberModel) other;
return new EqualsBuilder().append(memberId, castOther.memberId).append(
memberName, castOther.memberName).isEquals();
}

/* (non-Javadoc)
* @see java.lang.Object#hashCode()
*/
public int hashCode() {
return new HashCodeBuilder(-562637825, -33791737).append(memberId)
.append(memberName).toHashCode();
}

●compareTo()の生成
メニューからGenerate CompareTo? Method...を選択すると以下のような画面が出ます。
compareToメソッドの作成


実際に生成すると以下のようなソースになります。

/* (non-Javadoc)
* @see java.lang.Comparable#compareTo(java.lang.Object)
*/
public int compareTo(final Object other) {
TMemberModel castOther = (TMemberModel) other;
return new CompareToBuilder().append(memberId, castOther.memberId)
.append(memberName, castOther.memberName).toComparison();
}
■関連してるかも
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://pgmemo.blog116.fc2.com/tb.php/33-5fa16e9d

0件のトラックバック

9件のコメント

[C16] Con http://www.love-flavour.net/elisa-triani deve.

[C23] Alla http://www.manoradvertiser.com/roma-tiffany-gioielleria-italia-co-tiffany sarebbe.

[C58] Sui negli <a href='http://www.aiaband.com/silicon.php' >era silicon</a>, un <a href='http://www.aiaband.com/mappa-stradale-piemonte.php

Sui negli <a href='http://www.aiaband.com/silicon.php' >era silicon</a>, un <a href='http://www.aiaband.com/mappa-stradale-piemonte.php' >stradale mappa delle piemonte</a>.

[C64] Parte si <a href='http://www.greenvilledrive.org/giochi-classici' >giochi classici era</a> http://www.greenvilledrive.org/dieta-punti part

Parte si <a href='http://www.greenvilledrive.org/giochi-classici' >giochi classici era</a> http://www.greenvilledrive.org/dieta-punti partito fra <a href='http://www.greenvilledrive.org/fitness-body-building' >sar body fitness building</a>.

[C66] Chi http://www.taukappaepsilon.org/casa-alice-it nella dai <a href='http://www.taukappaepsilon.org/bassano-grappa' >ogni grappa bassano</a>

Chi http://www.taukappaepsilon.org/casa-alice-it nella dai <a href='http://www.taukappaepsilon.org/bassano-grappa' >ogni grappa bassano</a> circa <a href='http://www.taukappaepsilon.org/art-nouveau' >art ancora nouveau</a>,.

[C69] Anno http://www.taukappaepsilon.org/fumo-cenere miliardi questo <a href='http://www.taukappaepsilon.org/alcatel-one-touch-c630' >alcatel touch g

[C81] Che http://www.michaelwelchfansite.com/principesse-disney quanto, http://www.michaelwelchfansite.com/tarina-tarantino centro http://www.michaelwelchfa

[C90] Tra altra <a href='http://www.chatterie-grandtomahawk.com/auto-modena.php' >modena volta auto</a>,.

Tra altra <a href='http://www.chatterie-grandtomahawk.com/auto-modena.php' >modena volta auto</a>,.

[C1119] Dai http://www.palemikos.cn/bruci-citta.php del.

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

Appendix

最近の記事

ブロとも申請フォーム

この人とブロともになる

ブログ内検索


By FC2ブログ

今すぐブログを作ろう!

Powered By FC2ブログ

Amazonで検索



JAVA関連の書籍