Чистый код. Создание, анализ и рефакторинг (Мартин) - страница 275

>914

>915     /**

>916      * Возвращает true, если текущий объект SerialDate представляет ту же дату,

>917      * что и заданный объект SerialDate.

>918      *

>919      * @param other  дата для сравнения.

>920      *

>921      * @return true, если текущий объект SerialDate представляет

>922      *         ту же дату, что и заданный объект SerialDate.

>923      */

>924     public abstract boolean isOn(SerialDate other);

>925

>926     /**

>927      * Возвращает true, если текущий объект SerialDate представляет более раннюю

>928      * дату по сравнению с заданным объектом SerialDate.

>929      *

>930      * @param other  дата для сравнения.

>931      *

>932      * @return true, если текущий объект SerialDate представляет

>933      *         более раннюю дату по сравнению с заданным объектом SerialDate.

>934      */

>935     public abstract boolean isBefore(SerialDate other);

>936

>937     /**

>938      * Возвращает true, если текущий объект SerialDate представляет ту же

>939      * дату, что и заданный объект SerialDate.

>940      *

>941      * @param other  дата для сравнения.

>942      *

>943      * @return true, если текущий объект SerialDate представляет

>944      *          ту же дату, что и заданный объект SerialDate.

>945      */

>946     public abstract boolean isOnOrBefore(SerialDate other);

>947

>948     /**

>949      * Возвращает true, если текущий объект SerialDate представляет ту же

>950      * дату, что и заданный объект SerialDate.

>951      *

>952      * @param other  дата для сравнения.

>953      *

>954      * @return true, если текущий объект SerialDate представляет

>955      *         ту же дату, что и заданный объект SerialDate.

>956      */

>957     public abstract boolean isAfter(SerialDate other);

>958

>959     /**

>960      * Возвращает true, если текущий объект SerialDate представляет ту же

>961      * дату, что и заданный объект SerialDate.

>962      *

>963      * @param other  дата для сравнения.

>964      *

>965      * @return true, если текущий объект SerialDate представляет

>966      *         ту же дату, что и заданный объект SerialDate.

>967      */

>968     public abstract boolean isOnOrAfter(SerialDate other);

>969

>970     /**

>971      * Возвращает true, если текущий {@link SerialDate} принадлежит

>972      * заданному диапазону (режим INCLUSIVE).  Порядок дат d1 и d2

>973      * не важен.

>974      *

>975      * @param d1  граничная дата диапазона.

>976      * @param d2  другая граничная дата диапазона.

>977      *

>978      * @return Логический признак.

>979      */

>980     public abstract boolean isInRange(SerialDate d1, SerialDate d2);