public static void getAllHolidays(Configuration config, Set<de.jollyday.config.Holiday> allHolidays) { Holidays holidays = config.getHolidays(); getAllHolidays(holidays, allHolidays); List<Configuration> subConfigs = config.getSubConfigurations(); for (Configuration c:subConfigs) { getAllHolidays(c, allHolidays); } }
public static void getAllHolidays(Configuration config, Set<de.jollyday.config.Holiday> allHolidays) { Holidays holidays = config.getHolidays(); getAllHolidays(holidays, allHolidays); List<Configuration> subConfigs = config.getSubConfigurations(); for (Configuration c:subConfigs) { getAllHolidays(c, allHolidays); } }
public static void getAllHolidays(Configuration config, Set<de.jollyday.config.Holiday> allHolidays) { Holidays holidays = config.getHolidays(); getAllHolidays(holidays, allHolidays); List<Configuration> subConfigs = config.getSubConfigurations(); for (Configuration c:subConfigs) { getAllHolidays(c, allHolidays); } }
/** * Parses the provided configuration for the provided year and fills the * list of holidays. * * @param year the year to get the holidays for * @param c the holiday configuration * @param holidaySet the set of holidays * @param args the arguments to descend down the configuration tree */ private void getHolidays(int year, final Configuration c, Set<Holiday> holidaySet, final String... args) { if (LOG.isLoggable(Level.FINER)) { LOG.finer("Adding holidays for " + c.getDescription()); } parseHolidays(year, holidaySet, c.getHolidays()); if (args != null && args.length > 0) { String hierarchy = args[0]; for (Configuration config : c.getSubConfigurations()) { if (hierarchy.equalsIgnoreCase(config.getHierarchy())) { getHolidays(year, config, holidaySet, copyOfRange(args, 1, args.length)); break; } } } }