de openbare klasse CancerTypePropertyEditor breidt PropertyEditorSupport uit {
privé dao CancerTypeDAO;
openbare CancerTypePropertyEditor (dao CancerTypeDAO, Klasse collectionType) {
super (collectionType);
this.dao = dao;
}
@Override
openbare nietige setAsText (de tekst van het Koord) werpt IllegalArgumentException {
Voorwerp obj = getValue ();
De lijst van de lijst = (Lijst) obj;
voor (de streptokok van het Koord: text.split („,“)){
list.add (dao.retrieveCancerType (Long.valueOf (streptokok)));
}
}
@Override
openbaar Koord getAsText () {
// TODO auto-Geproduceerde methodestomp
terugkeer super.getAsText ();
}
}
In Controlemechanisme:
@Override
beschermde nietige initBinder (verzoek HttpServletRequest,
Het bindmiddel van ServletRequestDataBinder) werpt Uitzondering {
super.initBinder (verzoek, bindmiddel);
binder.registerCustomEditor (List.class, „cancerTypes“,
nieuwe CancerTypePropertyEditor (getCancerTypeDao (),
List.class)); / nieuwe CancerTypePropertyEditor ());
}
In CancerType POJO (negeer het verwarrende veranderlijke noemen):
@Override
openbare gelijken van Boole (Voorwerp anObject) {
als (anObject ongeldige ==) {
valse terugkeer;
} anders als (dit == anObject) {
ware terugkeer;
} anders als (anObject instanceof CancerType) {
definitieve aCountry CancerType = (CancerType) anObject;
Lange aCountryId = aCountry.getId ();
als (aCountryId! = verklaar) nietig {
keer aCountry.getId () .equals (identiteitskaart) terug;
}
}
keer vals terug;
}
De markering:
|