// set day to first possible - used in getExpiryDate()
return LocalDate.of(expiryDate.getYear(), expiryDate.getMonth(), 14);
}
private LocalDate getNextExpiryMonth(final LocalDate dtCurrent) {
Month mthCurrent = dtCurrent.getMonth();
int idx = Arrays.binarySearch(SOYBEAN_FUTURE_EXPIRY_MONTHS, mthCurrent);
if (Math.abs(idx) >= (SOYBEAN_FUTURE_EXPIRY_MONTHS.length - 1)) {
return LocalDate.of(dtCurrent.getYear() + 1, Month.JANUARY, dtCurrent.getDayOfMonth());
} else if (idx >= 0) {
return dtCurrent.with(SOYBEAN_FUTURE_EXPIRY_MONTHS[idx + 1]);