Uso di Commons beanUtils Vorrei sapere come chiedere a qualsiasi convertitore di dire al Dateconverter di ignorare i valori nulli e utilizzare null come predefinito. A titolo di esempio si consideri una classe pubblica,Come chiedere a BeanUtils di ignorare i valori nulli
public class X {
private Date date1;
private String string1;
//add public getters and setters
}
e la mia convertertest come,
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());
}
}
È possibile che questo getta un NPE a partire dalla data sembra essere nulla. Questo mi sembra uno scenario molto primitivo che dovrebbe essere gestito di default (come in, mi aspetto che x2 abbia valore nullo per data1). Il documento mi dice che posso chiedere allo converter di farlo. Qualcuno può indicarmi il modo migliore per farlo?
Non voglio entrare in possesso del convertitore e isUseDefault() è vero perché allora devo farlo per tutti Data, Enum e molti altri convertitori!
http://commons.apache.org/proper/commons-beanutils/v1.8.3/apidocs/org/apache/commons/beanutils/ converters/DateConverter.html il tuo link è rotto – VedX