ModelData を拡張する pojo をコーディングするときに私が通常行うことは次のとおりです。基本的に set() または get() を呼び出すと、ハッシュマップにアクセスするだけです。これにより、データ オブジェクトは、「リフレクション タイプ」のランタイム アクセス用に型指定の緩いプロパティを持つことができます。そのため、効果的に最初のパラメーターとして任意の文字列を渡すことができ、それによってプロパティ名が定義されます。
オブジェクトを維持しやすくするために、静的な最終文字列を使用します。
レイヤーの分離が必要な場合は、ゲッターとセッターをインターフェースすることもできますデータオブジェクトをWRTしますが、GXTタイプバインディングが難しくなる可能性があります。
public class MockModel extends BeanModel implements ModelData {
private static final long serialVersionUID = -5276682038816452567L;
public static final String ID = "ID";
public static final String NAME = "NAME";
public static final String DESCRIPTION = "DESCRIPTION";
public static final String FIELD1 = "FIELD1";
public static final String FIELD2 = "FIELD2";
public static final String FUNCTION1 = "FUNCTION1";
public static final String FUNCTION2 = "FUNCTION2";
public MockModel(int id, String name, String desc, int f1, int f2) {
set(ID,id);
set(NAME,name);
set(DESCRIPTION,desc);
set(FIELD1,f1);
set(FIELD2,f2);
set(FUNCTION1, 0);
set(FUNCTION2, 0);
}
}