How can I prevent date.getMillisOf null pointer exception?

Viewed 767

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);
}
1 Answers

This may be help you

    String key = scoreByPriority.getRuleEngineSetup().getName();
    if(oldScoreByPriorityMap.containsKey(scoreByPriority.getRuleEngineSetup().getName()) && oldScoreByPriorityMap.get(key).getCalculationDate() != null) {
        if(scoreByPriority.getCalculationDate() != null && scoreByPriority.getCalculationDate().after(oldScoreByPriorityMap.get(key).getCalculationDate()))
            oldScoreByPriorityMap.put(key, scoreByPriority);
    }else {
        oldScoreByPriorityMap.put(key, scoreByPriority);
    }
Related