@Override public String toString() { return "HolidayCalendar[" + id.getName() + ']'; }
void writeExternal(DataOutput out) throws IOException { out.writeUTF(id.getName()); out.writeShort(weekends); // using short rather than byte helps align data with 4 char identifiers out.writeShort(startYear); out.writeShort(lookup.length); for (int i = 0; i < lookup.length; i++) { out.writeInt(lookup[i]); } }
/** * Returns a string describing the adjustment. * * @return the descriptive string */ @Override public String toString() { if (this.equals(NONE)) { return convention.toString(); } return convention + " using calendar " + calendar.getName(); }
/** * Gets the name that identifies this calendar. * <p> * This is the name associated with the {@linkplain HolidayCalendarId identifier}. * * @return the name */ @Override public default String getName() { return getId().getName(); }
/** * Returns a string describing the adjustment. * * @return the descriptive string */ @Override public String toString() { StringBuilder buf = new StringBuilder(64); buf.append(days); if (calendar == HolidayCalendarIds.NO_HOLIDAYS) { buf.append(" calendar day"); if (days != 1) { buf.append("s"); } } else { buf.append(" business day"); if (days != 1) { buf.append("s"); } buf.append(" using calendar ").append(calendar.getName()); } if (adjustment.equals(BusinessDayAdjustment.NONE) == false) { buf.append(" then apply ").append(adjustment); } return buf.toString(); }
.filter(n -> !n.equals(HolidayCalendarIds.NO_HOLIDAYS.getName())) .map(n -> HolidayCalendarId.of(n)) .distinct()
public void test_of_combined_NoHolidays() { HolidayCalendarId test = HolidayCalendarId.of("GB+NoHolidays+EU"); assertEquals(test.getName(), "EU+GB"); assertEquals(test.getReferenceDataType(), HolidayCalendar.class); assertEquals(test.toString(), "EU+GB"); }
public void test_of_single() { HolidayCalendarId test = HolidayCalendarId.of("GB"); assertEquals(test.getName(), "GB"); assertEquals(test.getReferenceDataType(), HolidayCalendar.class); assertEquals(test.toString(), "GB"); }
@Test(dataProvider = "createThuFriSatWeekend") public void test_of_IterableIterable_thuFriSatWeekend(LocalDate date, boolean isBusinessDay) { Iterable<LocalDate> holidays = Arrays.asList(MON_2014_07_14, TUE_2014_07_15); Iterable<DayOfWeek> weekendDays = Arrays.asList(THURSDAY, FRIDAY, SATURDAY); ImmutableHolidayCalendar test = ImmutableHolidayCalendar.of(TEST_ID, holidays, weekendDays); assertEquals(test.isBusinessDay(date), isBusinessDay); assertEquals(test.isHoliday(date), !isBusinessDay); assertEquals(test.getHolidays(), ImmutableSortedSet.copyOf(holidays)); assertEquals(test.getWeekendDays(), ImmutableSet.of(THURSDAY, FRIDAY, SATURDAY)); assertEquals(test.toString(), "HolidayCalendar[" + TEST_ID.getName() + "]"); }
@Test(dataProvider = "createSatSunWeekend") public void test_of_IterableDayOfWeekDayOfWeek_satSunWeekend(LocalDate date, boolean isBusinessDay) { Iterable<LocalDate> holidays = Arrays.asList(MON_2014_07_14, FRI_2014_07_18); ImmutableHolidayCalendar test = ImmutableHolidayCalendar.of(TEST_ID, holidays, SATURDAY, SUNDAY); assertEquals(test.isBusinessDay(date), isBusinessDay); assertEquals(test.isHoliday(date), !isBusinessDay); assertEquals(test.getHolidays(), ImmutableSortedSet.copyOf(holidays)); assertEquals(test.getWeekendDays(), ImmutableSet.of(SATURDAY, SUNDAY)); assertEquals(test.toString(), "HolidayCalendar[" + TEST_ID.getName() + "]"); }
@Test(dataProvider = "createSunWeekend") public void test_of_IterableDayOfWeekDayOfWeek_sunWeekend(LocalDate date, boolean isBusinessDay) { Iterable<LocalDate> holidays = Arrays.asList(MON_2014_07_14, THU_2014_07_17); ImmutableHolidayCalendar test = ImmutableHolidayCalendar.of(TEST_ID, holidays, SUNDAY, SUNDAY); assertEquals(test.isBusinessDay(date), isBusinessDay); assertEquals(test.isHoliday(date), !isBusinessDay); assertEquals(test.getHolidays(), ImmutableSortedSet.copyOf(holidays)); assertEquals(test.getWeekendDays(), ImmutableSet.of(SUNDAY)); assertEquals(test.toString(), "HolidayCalendar[" + TEST_ID.getName() + "]"); }
@Test(dataProvider = "createThuFriWeekend") public void test_of_IterableDayOfWeekDayOfWeek_thuFriWeekend(LocalDate date, boolean isBusinessDay) { Iterable<LocalDate> holidays = Arrays.asList(MON_2014_07_14, SAT_2014_07_19); ImmutableHolidayCalendar test = ImmutableHolidayCalendar.of(TEST_ID, holidays, THURSDAY, FRIDAY); assertEquals(test.isBusinessDay(date), isBusinessDay); assertEquals(test.isHoliday(date), !isBusinessDay); assertEquals(test.getHolidays(), ImmutableSortedSet.copyOf(holidays)); assertEquals(test.getWeekendDays(), ImmutableSet.of(THURSDAY, FRIDAY)); assertEquals(test.toString(), "HolidayCalendar[" + TEST_ID.getName() + "]"); }
@Test(dataProvider = "createNoWeekends") public void test_of_IterableIterable_noWeekends(LocalDate date, boolean isBusinessDay) { Iterable<LocalDate> holidays = Arrays.asList(MON_2014_07_14, FRI_2014_07_18); Iterable<DayOfWeek> weekendDays = Arrays.asList(); ImmutableHolidayCalendar test = ImmutableHolidayCalendar.of(TEST_ID, holidays, weekendDays); assertEquals(test.isBusinessDay(date), isBusinessDay); assertEquals(test.isHoliday(date), !isBusinessDay); assertEquals(test.getHolidays(), ImmutableSortedSet.copyOf(holidays)); assertEquals(test.getWeekendDays(), ImmutableSet.of()); assertEquals(test.toString(), "HolidayCalendar[" + TEST_ID.getName() + "]"); }
@Test(dataProvider = "createNoHolidays") public void test_of_IterableIterable_noHolidays(LocalDate date, boolean isBusinessDay) { Iterable<LocalDate> holidays = Arrays.asList(); Iterable<DayOfWeek> weekendDays = Arrays.asList(FRIDAY, SATURDAY); ImmutableHolidayCalendar test = ImmutableHolidayCalendar.of(TEST_ID, holidays, weekendDays); assertEquals(test.isBusinessDay(date), isBusinessDay); assertEquals(test.isHoliday(date), !isBusinessDay); assertEquals(test.getHolidays(), ImmutableSortedSet.copyOf(holidays)); assertEquals(test.getWeekendDays(), ImmutableSet.of(FRIDAY, SATURDAY)); assertEquals(test.toString(), "HolidayCalendar[" + TEST_ID.getName() + "]"); }
public void test_of_combined() { HolidayCalendarId test = HolidayCalendarId.of("GB+EU"); assertEquals(test.getName(), "EU+GB"); assertEquals(test.getReferenceDataType(), HolidayCalendar.class); assertEquals(test.toString(), "EU+GB"); HolidayCalendarId test2 = HolidayCalendarId.of("EU+GB"); assertSame(test, test2); }
public void test_combinedWith() { HolidayCalendarId gb = HolidayCalendarId.of("GB"); HolidayCalendarId eu = HolidayCalendarId.of("EU"); HolidayCalendarId us = HolidayCalendarId.of("US"); HolidayCalendarId combined1 = eu.combinedWith(us).combinedWith(gb); HolidayCalendarId combined2 = us.combinedWith(eu).combinedWith(gb.combinedWith(us)); assertEquals(combined1.getName(), "EU+GB+US"); assertEquals(combined1.toString(), "EU+GB+US"); assertEquals(combined2.getName(), "EU+GB+US"); assertEquals(combined2.toString(), "EU+GB+US"); assertEquals(combined1.equals(combined2), true); }
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)); }