2015-06-29 38 views
0

我正在使用jollyday檢查在日曆中顯示它們的假期。Jollyday地區的節日

隨着那我得到的假期爲一組,通過調用方法與去年和regionCode:

HolidayManager m = HolidayManager.getInstance(HolidayCalendar.GERMANY); 
Set<Holiday> holidays =m.getHolidays(year, regionCode) 

也許我必須爲不同的regionCodes這個多次做的,但一切都在一套。 後,我有所有我想和信息的Map來此度假的假期:

Map getCalendarProperties(Holiday holiday) { 
    HolidayManager m = HolidayManager.getInstance(HolidayCalendar.GERMANY); 

    Map a = [:] 
    a.tooltip = "<div class='row'>" + 
      "<div class='col-xs-6'><b>${holiday.description}</b></div>" + 
      "<div class='col-xs-6'> </div>" + 
      "</div>" 
    a.date = holiday?.date.toString(DateTimeFormat.forPattern("YYYY-MM-dd")); 
    return a 
} 

我想在德國的地區這個假日是可用的工具提示寫。

我可以檢查每個地區的日期,但這很重要。

有什麼建議嗎?

+0

我真的不知道你在這裏有什麼問題或問題... –

+0

我的問題是如何得到假期可用的地區列表? – YAT

回答

0

好吧,由於jollyday的API沒有提供你想要的視圖,也沒有使用合適的multimap這可以做到這一點,你必須構造它。做這樣的事情(未測試的代碼,我的Groovy是生鏽):

regionsForHolidays = [:] 
regions.each{ region -> 
    holidays = m.getHolidays(year, region) 
    holidays.each{ holiday -> 
     set = regionsForHolidays[holiday] 
     if(set==null){ 
      set = [] 
      regionsForHolidays[holiday] = set 
     } 
     set.add(region) 
    } 
} 

然後你就可以查詢regionsForHolidays[holiday],並得到一組區域。