Usando Commons beanUtils Me gustaría saber cómo solicitarle a cualquier conversor decir que Dateconverter ignora los valores nulos y usa null como valor predeterminado. Como ejemplo, consideremos una clase pública,Cómo pedirle a BeanUtils que ignore los valores nulos
public class X {
private Date date1;
private String string1;
//add public getters and setters
}
y mi convertertest como,
public class Apache {
@Test
public void testSimple() throws Exception {
X x1 = new X(), x2 = new X();
x1.setString1("X");
x1.setDate1(null);
org.apache.commons.beanutils.BeanUtils.copyProperties(x2, x1);
//throws ConversionException
System.out.println(x2.getString1());
System.out.println(x2.getDate1());
}
}
Lo anterior arroja un NPE desde la fecha pasa a ser nulo. Esto me parece un escenario muy primitivo que debería manejarse por defecto (como en, esperaría que x2 tuviera valor nulo para date1). El doco me dice que puedo pedirle al converter que haga esto. ¿Puede alguien señalarme la mejor manera de hacer esto?
No quiero agarrarme del convertidor y isUseDefault() es cierto porque luego tengo que hacerlo para todos los conversores Date, Enum y muchos otros.
http://commons.apache.org/proper/commons-beanutils/v1.8.3/apidocs/org/apache/commons/beanutils/ converters/DateConverter.html su enlace está roto – VedX