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

>312      *

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

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

>315      */

>316     public boolean isOn(final SerialDate other) {

>317         return (this.serial == other.toSerial());

>318     }

>319

>320     /**

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

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

>323      *

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

>325      *

>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  граничная дата диапазона.