public void createOrUpdate(String fieldName, String dataTypeOutputName, String normalizerClassName, long eventDate) { String identifier = createKey(fieldName, dataTypeOutputName, normalizerClassName); MostRecentEventDateAndKeyComponents value = mostRecentDates.get(identifier); if (null == value) { mostRecentDates.put(identifier, new MostRecentEventDateAndKeyComponents(fieldName, dataTypeOutputName, normalizerClassName, eventDate)); } else if (eventDate > value.getMostRecentDate()) { value.setMostRecentDate(eventDate); } }