allgemeine Kategorie CancerTypePropertyEditor verlängert PropertyEditorSupport {
privates CancerTypeDAO dao;
allgemeines CancerTypePropertyEditor (CancerTypeDAO dao, Kategorie collectionType) {
Super (collectionType);
this.dao = dao;
}
@Override
Öffentlichkeit leeres setAsText (Schnurtext) wirft IllegalArgumentException {
Gegenstand obj = getValue ();
Listenliste = (Liste) obj;
für (Schnurstr: text.split („, ")) {
list.add (dao.retrieveCancerType (Long.valueOf (str)));
}
}
@Override
allgemeines Schnur getAsText () {
//-TODO Selbst-erzeugter Methodenstummel
Rückholsuper.getAsText ();
}
}
Im Steuerpult:
@Override
geschütztes leeres initBinder (HttpServletRequest Antrag,
ServletRequestDataBinder Mappen) Würfe Ausnahme {
super.initBinder (Antrag, Mappe);
binder.registerCustomEditor (List.class, „cancerTypes“,
neues CancerTypePropertyEditor (getCancerTypeDao (),
List.class)); / neues CancerTypePropertyEditor ());
}
In CancerType POJO (die verwirrende nennende Variable ignorieren):
@Override
allgemeine Boolesche Gleichgestellte (Gegenstand anObject) {
wenn (anObject == Null) {
Rückholfalsches;
} sonst, wenn (dieses == anObject) {
Rückhol ausrichten;
} sonst, wenn (anObject instanceof CancerType) {
abschließendes CancerType aCountry = (CancerType) anObject;
Langes aCountryId = aCountry.getId ();
wenn (aCountryId! = Null) {
RückholaCountry.getId () .equals (Identifikation);
}
}
Rückholfalsches;
}
Der Umbau:
|