概要

Excelファイルに記述したクラス情報から、JavaBeans?を生成するためのEclipse Pluginを作成しました。ExcelファイルにJavaBeans?のクラス名やフィールド情報、その型などを一定のフォーマットで記述し、Eclipseでファイルを指定することで、JavaBeans?を自動生成することができます。JavaBeans?はGetter,Setterをいちいち書いていくのがメンドウ*1ですが、それらもあわせて自動生成します。

capture.png

Excelファイルはそのまま設計書になるよう日本語の情報も記述できるので、設計書からJavaBeans?が自動生成できると考えればよいと思います。

excel.png

このプラグインは、内部でXLSBeansを使用させていただいていますが、XLSBeansのアノテーションも出力することが可能です*2

  • 出力されるJavaBeans?のサンプル(JavaDoc?は除去してます)
    package nu.mine.kino.plugin.beangenerator.sheetdata;
    
    public class FieldInformation implements IFieldInformation {
      private String fieldNameJ;
      private String fieldName;
      private String fieldType;
      private String description;
     
      @Column(columnName = "フィールド名日本語")//$NON-NLS-1$
      public void setFieldNameJ(String fieldNameJ) {
        this.fieldNameJ = fieldNameJ;
      }
    
      @Column(columnName = "フィールド名")//$NON-NLS-1$
      public void setFieldName(String fieldName) {
        this.fieldName = fieldName;
      }
      ......
     
      public String getFieldType() {
        return fieldType;
      }
    
      public String getDescription() {
        return description;
      }
    
      @Override
      public String toString() {
        return new ToStringBuilder(this).append("フィールド名日本語", fieldNameJ)
            .append("フィールド名", fieldName).append("型", fieldType).append(
                "説明", description).toString();
      }
    }

インストール

Eclipseプラグインなので、ダウンロード&インストールは、アップデートサイト

より行ってください。もしくはSourceForge?.JP( http://sourceforge.jp/projects/beansgenerator )よりアーカイブをダウンロード可能です。

使い方

ライセンス

JavaBeans? Generator プラグインは Eclipse Public License - v 1.0 で配布しています。

関連するライブラリのライセンス

本ライブラリで使用させていただいている他のライブラリは様々なライセンスに基づいて配布されています。

個別のライブラリのライセンスの詳細は各ライブラリのドキュメント等をご確認ください。

ソースコードのリポジトリ

ソースコードのチェックアウトは、以下のURLより行うことができます。適当なSubversionクライアントでアクセスしてください。

リポジトリの内容は、以下のURLからWEBブラウザで閲覧できます。

詳細については、これから情報を載せていこうと思います。


この記事は

選択肢 投票
おもしろかった 4  
そうでもない 0  

現在のアクセス:17691


*1 最近はEclipseで自動生成するのが当たり前ですが、それでも2アクション必要なわけで、、
*2 Columnアノテーションだけですが

添付ファイル: fileexcel.png 2627件 [詳細] filecapture.png 2171件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-12-14 (火) 11:33:14 (1026d)