ru.bitel.common.model

## Class Period

- java.lang.Object
- - ru.bitel.common.model.Period

- All Implemented Interfaces:
    java.lang.Comparable<Period>
  Direct Known Subclasses:
    PeriodWithTime

      public class Period
      extends java.lang.Object
      implements java.lang.Comparable<Period>

  Класс-модель "период".

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `Period()`
    `Period(java.util.Date fromDate, java.util.Date toDate)`
    `Period(int year, int month, int day_from, int day_to)` Создает период по году, месяцу, дню начала и окончания.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `int` | `compareTo(Period period)`
    `java.util.Date` | `getDateFrom()` Возвращает дату начала периода.
    `java.util.Calendar` | `getDateFromCalendar()` Возвращает календарь, соответствующий началу периода.
    `java.util.Date` | `getDateTo()` Возвращает дату конца периода.
    `java.util.Calendar` | `getDateToCalendar()` Возвращает календарь, соответствующий концу периода.
    `void` | `setDateFrom(java.util.Date date)` Устанавливает дату начала периода.
    `void` | `setDateTo(java.util.Date date)` Устанавливает дату конца периода.
    `java.lang.String` | `toString()`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### Period

          public Period()

    - #### Period

          public Period(java.util.Date fromDate,
                        java.util.Date toDate)

    - #### Period

          public Period(int year,
                        int month,
                        int day_from,
                        int day_to)

      Создает период по году, месяцу, дню начала и окончания.
      Parameters:
        `year` - - год
        `month` - - 0-based месяц (то есть январю соответствует 0)
        `day_from` - - день начала
        `day_to` - - день окончания (если взять заведомо большое, то обрежется до актуального максимума этого месяца)

  - ### Method Detail

    - #### getDateFrom

          public java.util.Date getDateFrom()

      Возвращает дату начала периода.
      Returns:
        дата начала периода.

    - #### setDateFrom

          public void setDateFrom(java.util.Date date)

      Устанавливает дату начала периода.
      Parameters:
        `date` -

    - #### getDateTo

          public java.util.Date getDateTo()

      Возвращает дату конца периода.
      Returns:
        дата конца периода.

    - #### setDateTo

          public void setDateTo(java.util.Date date)

      Устанавливает дату конца периода.
      Parameters:
        `date` -

    - #### getDateFromCalendar

          public java.util.Calendar getDateFromCalendar()

      Возвращает календарь, соответствующий началу периода.
      Returns:
        календарь, соответствующий началу периода.

    - #### getDateToCalendar

          public java.util.Calendar getDateToCalendar()

      Возвращает календарь, соответствующий концу периода.
      Returns:
        календарь, соответствующий концу периода.

    - #### toString

          public java.lang.String toString()

      Overrides:
        `toString` in class `java.lang.Object`

    - #### compareTo

          public int compareTo(Period period)

      Specified by:
        `compareTo` in interface `java.lang.Comparable<Period>`