simplify contains, get, compute separation (#887)

Signed-off-by: Markus Rathgeb <maggu2810@gmail.com>
This commit is contained in:
Markus Rathgeb
2019-06-20 21:35:43 +02:00
committed by Kai Kreuzer
parent 7d7f8d044d
commit 5fda143230
@@ -141,14 +141,12 @@ public class EphemerisManagerImpl implements EphemerisManager, ConfigOptionProvi
}
private HolidayManager getHolidayManager(Object managerKey) {
if (!holidayManagers.containsKey(managerKey)) {
ManagerParameter parameters = managerKey.getClass() == String.class
return holidayManagers.computeIfAbsent(managerKey, key -> {
final ManagerParameter parameters = managerKey.getClass() == String.class
? ManagerParameters.create((String) managerKey)
: ManagerParameters.create((URL) managerKey);
holidayManagers.put(managerKey, HolidayManager.getInstance(parameters));
}
return holidayManagers.get(managerKey);
return HolidayManager.getInstance(parameters);
});
}
private Optional<Holiday> getHoliday(ZonedDateTime date) {