我在我的POJO中有一個HashMap,我正在使用GWT中的編輯器框架進行編輯。雖然我可以訪問通過getter/setter綁定的標準成員變量,但我不知道如何訪問HashMap中的值。我如何通過使用SimpleBeanEditorDriver的編輯器訪問正在編輯的底層POJO?如何從GWT編輯器訪問底層的POJO類
我的POJO:
@Entity(noClassnameStored=true)
public class ProfileConfig extends BaseEntity {
@Indexed(unique=true)
private String name;
private boolean isDefault;
private HashMap<ProfileID, ProfileInfo> profiles= new HashMap<ProfileID, ProfileInfo>();
public ProfileInfo getProfile(ProfileID id) {
return profiles.get(id);
}
public void setProfile(ProfileID id, ProfileInfo p) {
profiles.put(id, p);
}
我的責任編輯:
public class ProfileConfigEditor extends Composite implements ManagedObjectEditor<ProfileConfig> {
private static ProfileConfigEditorUiBinder uiBinder = GWT.create(ProfileConfigEditorUiBinder.class);
interface ProfileConfigEditorUiBinder extends UiBinder<Widget, ProfileConfigEditor> {
}
private UserManager userManager;
@UiField
CellList Profiles;
@UiField
TextBox name;
@UiField
CheckBox isDefault;
所以考慮到我已經從的UserManager有效的配置文件ID的列表,我怎麼去調用從getProfile方法我POJO從我的編輯器中?