la clase pública CancerTypePropertyEditor amplía PropertyEditorSupport {
dao privado de CancerTypeDAO;
CancerTypePropertyEditor público (dao de CancerTypeDAO, collectionType de la clase) {
estupendo (collectionType);
this.dao = dao;
}
@Override
el setAsText vacío del público (el texto de la secuencia) lanza IllegalArgumentException {
Obj = getValue del objeto ();
Lista de la lista = obj (de la lista);
para (str de la secuencia: text.split (“, ")) {
list.add (dao.retrieveCancerType (Long.valueOf (str)));
}
}
@Override
getAsText público de la secuencia () {
Trozo Auto-generado TODO del método de //
super.getAsText de vuelta ();
}
}
En regulador:
@Override
initBinder vacío protegido (petición de HttpServletRequest,
Excepción de los tiros de la carpeta de ServletRequestDataBinder) {
super.initBinder (petición, carpeta);
binder.registerCustomEditor (List.class, “cancerTypes”,
nuevo CancerTypePropertyEditor (getCancerTypeDao (),
List.class)); / nuevo CancerTypePropertyEditor ());
}
En CancerType POJO (no hacer caso de la variable confusa que nombra):
@Override
iguales boleanos públicos (anObject del objeto) {
si (falta de información del == del anObject) {
falso de vuelta;
} si (este anObject del ==) {
de vuelta verdad;
} si (instanceof CancerType del anObject) {
CancerType final aCountry = anObject (de CancerType);
aCountryId largo = aCountry.getId ();
¡si (aCountryId! = falta de información) {
aCountry.getId de vuelta () .equals (identificación);
}
}
falso de vuelta;
}
La etiqueta:
|