326 * @return
true
, если текущий объект SerialDate представляет
327 * более раннюю дату по сравнению с заданным объектом SerialDate.
328 */
329 public boolean isBefore(final SerialDate other) {
330 return (this.serial < other.toSerial());
331 }
332
333 /**
334 * Возвращает true, если текущий объект SerialDate представляет ту же дату,
335 * что и заданный объект SerialDate.
336 *
337 * @param other дата для сравнения.
338 *
339 * @return
true
, если текущий объект SerialDate представляет
340 * ту же дату, что и заданный объект SerialDate.
341 */
342 public boolean isOnOrBefore(final SerialDate other) {
343 return (this.serial <= other.toSerial());
344 }
345
346 /**
347 * Возвращает true, если текущий объект SerialDate представляет ту же дату,
348 * что и заданный объект SerialDate.
349 *
350 * @param other дата для сравнения.
351 *
352 * @return
true
, если текущий объект SerialDate представляет
353 * ту же дату, что и заданный объект SerialDate.
354 */
355 public boolean isAfter(final SerialDate other) {
356 return (this.serial > other.toSerial());
357 }
358
359 /**
360 * Возвращает true, если текущий объект SerialDate представляет ту же дату,
361 * что и заданный объект SerialDate.
362 *
363 * @param other дата для сравнения.
364 *
365 * @return
true
, если текущий объект SerialDate представляет
366 * ту же дату, что и заданный объект SerialDate.
367 */
368 public boolean isOnOrAfter(final SerialDate other) {
369 return (this.serial >= other.toSerial());
370 }
371
372 /**
373 * Возвращает
true
, если текущий объект {@link SerialDate}
принадлежит
374 * заданному диапазону (режим INCLUSIVE). Порядок дат d1 и d2
375 * не важен.
376 *
377 * @param d1 граничная дата диапазона.
378 * @param d2 другая граничная дата диапазона.
379 *
380 * @return логический признак.
381 */
382 public boolean isInRange(final SerialDate d1, final SerialDate d2) {
383 return isInRange(d1, d2, SerialDate.INCLUDE_BOTH);
384 }
385
386 /**
387 * Возвращает
true
, если текущий объект SerialDate принадлежит
388 * заданному диапазону (включение границ указывается при вызове). Порядок
389 * d1 и d2 не важен.
390 *
391 * @param d1 граничная дата диапазона.
392 * @param d2 другая граничная дата диапазона.