There is a problem in oldScoreByPriorityMap.get(key).getCalculationDate(). How can I prevent the millis throwing null pointer exception in this section?
Exception
[29.05.2020 17|callto:29.05.2020 17]:01:37,619 ERROR java.lang.NullPointerException
java.lang.NullPointerException
at java.util.Date.getMillisOf(Date.java:958)
at java.util.Date.after(Date.java:931)
at tr.com.model.report.objects.ReportTableObject.setOldScoreByPriorityMap(ReportTableObject.java:80)
at tr.com.model.report.objects.ReportTableObject.setCpty(ReportTableObject.java:26)
RaportTableObject.java
String key = scoreByPriority.getRuleEngineSetup().getName();
if(oldScoreByPriorityMap.containsKey(scoreByPriority.getRuleEngineSetup().getName())) {
if(scoreByPriority.getCalculationDate()!=null && scoreByPriority.getCalculationDate().after(oldScoreByPriorityMap.get(key).getCalculationDate()))
oldScoreByPriorityMap.put(key, scoreByPriority);
}else {
oldScoreByPriorityMap.put(key, scoreByPriority);
}
Date.java
public boolean after(Date when) {
return getMillisOf(this) > getMillisOf(when);
}