@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 3355: // id return ((ImmutableHolidayCalendar) bean).getId(); case -621930260: // weekends return ((ImmutableHolidayCalendar) bean).weekends; case -2129150017: // startYear return ((ImmutableHolidayCalendar) bean).startYear; case -1097094790: // lookup return ((ImmutableHolidayCalendar) bean).lookup; } return super.propertyGet(bean, propertyName, quiet); }
public void test_combined() { ImmutableHolidayCalendar base1 = ImmutableHolidayCalendar.of(TEST_ID, ImmutableList.of(MON_2014_07_14), SATURDAY, SUNDAY); ImmutableHolidayCalendar base2 = ImmutableHolidayCalendar.of(TEST_ID2, ImmutableList.of(WED_2014_07_16), FRIDAY, SATURDAY); ImmutableHolidayCalendar test = ImmutableHolidayCalendar.combined(base1, base2); assertEquals(test.getId(), base1.getId().combinedWith(base2.getId())); assertEquals(test.getName(), base1.getId().combinedWith(base2.getId()).getName()); assertEquals(test.getHolidays(), ImmutableList.of(MON_2014_07_14, WED_2014_07_16)); assertEquals(test.getWeekendDays(), ImmutableSet.of(FRIDAY, SATURDAY, SUNDAY)); }
public void test_readOldJodaFormat() throws IOException { ResourceLocator file = ResourceLocator.ofClasspath("com/opengamma/strata/basics/date/ImmutableHolidayCalendar-Old.json"); String str = file.getCharSource().read(); ImmutableHolidayCalendar cal = JodaBeanSer.PRETTY.jsonReader().read(str, ImmutableHolidayCalendar.class); assertEquals(cal.getId(), HolidayCalendarId.of("NZAU")); }