Package ru.bitel.bgbilling.plugins.dispatch.common.bean

# Class Dispatch

java.lang.Object
ru.bitel.common.model.Id
ru.bitel.common.model.IdTitle
ru.bitel.bgbilling.plugins.dispatch.common.bean.Dispatch

All Implemented Interfaces:
  `Serializable`, `GuiTitlable`, `Idable`, `ListItem`

public class Dispatch extends IdTitle
Сущность рассылки

See Also:
  - Serialized Form

- ## Field Summary

  ### Fields inherited from class ru.bitel.common.model.IdTitle

  `NO_SELECT`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `Dispatch()`
  `Dispatch(int id, String title)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `List<DispatchCondition>`
  `getConditions()`
  Возвращает список условий отправки
  `int`
  `getContactTypeId()`
  Возвращает код типа контакта для рассылки
  `Date`
  `getCreateDispatchDate()`
  Получение даты создания рассылки.
  `Date`
  `getLastModifyDispatchDate()`
  Получение даты последнего изменения рассылки.
  `ScheduleTime`
  `getRepeatTime()`
  Возвращает расписание отправки
  `SenderType`
  `getSenderType()`
  Возвращает тип отправителя для данной рассылки
  `int`
  `getUserId()`
  Возвращает код пользователя, который создал/изменил рассылку.
  `boolean`
  `isActive()`
  Активна ли рассылка
  `boolean`
  `isDoNotMarkSended()`
  Требуется ли помечать сообщение отправленным после отправки.
  `boolean`
  `isOnlyOneContact()`
  `boolean`
  `isPersonal()`
  Является ли рассылка персональной.
  `boolean`
  `isWoContactType()`
  Получение значения флага, обозначающего отсутствие необходимости выбирать тип контакта
  `Dispatch`
  `setActive(boolean active)`
  Устанавливает, активна ли рассылка
  `Dispatch`
  `setConditions(List<DispatchCondition> conditions)`
  Устанавливает список условий отправки
  `Dispatch`
  `setContactTypeId(int contactTypeId)`
  Устанавливает тип контакта
  `Dispatch`
  `setCreateDispatchDate(Date createDispatchDate)`
  Установка даты создания рассылки.
  `Dispatch`
  `setDoNotMarkSended(boolean doNotMarkSended)`
  Установка флага того, что необходимо отметить сообщение отправленным после отправки
  `Dispatch`
  `setId(int id)`
  Устанавливает id объекта
  `Dispatch`
  `setLastModifyDispatchDate(Date lastModifyDispatchDate)`
  Установка даты последнего изменения рассылки.
  `Dispatch`
  `setOnlyOneContact(boolean onlyOneContact)`
  `Dispatch`
  `setPersonal(boolean personal)`
  Устанавливает, является ли персональной рассылка.
  `Dispatch`
  `setRepeatTime(ScheduleTime repeatTime)`
  Устанавливает расписание отправки
  `Dispatch`
  `setSenderType(SenderType sender)`
  Устанавливает тип отправителя
  `Dispatch`
  `setTitle(String title)`
  Устанавливает название (описание) объекта
  `Dispatch`
  `setUserId(int userId)`
  Установка кода пользователя, создавшего/изменившего рассылку.
  `Dispatch`
  `setWoContactType(boolean woContactType)`
  `String`
  `toString()`

  ### Methods inherited from class ru.bitel.common.model.IdTitle

  `copyTo, getGuiTitle, getTitle, setAsNoSelect, to, toIdTitle`

  ### Methods inherited from class ru.bitel.common.model.Id

  `copyTo, equals, getId, hashCode, newIdList, newIdSet, newIdSet, newIdSet, newIdSet, newMap`

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

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

  ### Methods inherited from interface ru.bitel.common.model.ListItem

  `getId`

- ## Constructor Details

  - ### Dispatch

    public Dispatch()

  - ### Dispatch

    public Dispatch(int id, String title)

- ## Method Details

  - ### getConditions

    public List<DispatchCondition> getConditions()
    Возвращает список условий отправки
    Returns:

  - ### getContactTypeId

    public int getContactTypeId()
    Возвращает код типа контакта для рассылки
    Returns:

  - ### getCreateDispatchDate

    public Date getCreateDispatchDate()
    Получение даты создания рассылки. Данная дата единожды устанавливается в момент создания рассылки в БД и потом не меняется.
    Returns:
      дата создания рассылки.
    See Also:
      - `setCreateDispatchDate(Date)`

  - ### getLastModifyDispatchDate

    public Date getLastModifyDispatchDate()
    Получение даты последнего изменения рассылки. Данное поле изменяется всякий раз, когда пользователь нажимает кнопку ОК в редакторе рассылки.
    Returns:
      дата последней модификации рассылки.

  - ### getRepeatTime

    public ScheduleTime getRepeatTime()
    Возвращает расписание отправки
    Returns:
      null - если рассылка непериодическая

  - ### getSenderType

    public SenderType getSenderType()
    Возвращает тип отправителя для данной рассылки
    Returns:

  - ### getUserId

    public int getUserId()
    Возвращает код пользователя, который создал/изменил рассылку.
    Returns:
      код пользователя.
    See Also:
      - `setUserId(int)`

  - ### isActive

    public boolean isActive()
    Активна ли рассылка
    Returns:

  - ### isDoNotMarkSended

    public boolean isDoNotMarkSended()
    Требуется ли помечать сообщение отправленным после отправки.
    Returns:

  - ### isOnlyOneContact

    public boolean isOnlyOneContact()

  - ### isPersonal

    public boolean isPersonal()
    Является ли рассылка персональной. Если true, то время рассылки и параметры настраиваются для каждого договора отдельно.
    Returns:

  - ### isWoContactType

    public boolean isWoContactType()
    Получение значения флага, обозначающего отсутствие необходимости выбирать тип контакта
    Returns:

  - ### setActive

    public Dispatch setActive(boolean active)
    Устанавливает, активна ли рассылка
    Parameters:
      `active` -

  - ### setConditions

    public Dispatch setConditions(List<DispatchCondition> conditions)
    Устанавливает список условий отправки
    Parameters:
      `conditions` -

  - ### setContactTypeId

    public Dispatch setContactTypeId(int contactTypeId)
    Устанавливает тип контакта
    Parameters:
      `contactTypeId` -

  - ### setCreateDispatchDate

    public Dispatch setCreateDispatchDate(Date createDispatchDate)
    Установка даты создания рассылки.
    Parameters:
      `createDispatchDate` -
    See Also:
      - `getCreateDispatchDate()`

  - ### setDoNotMarkSended

    public Dispatch setDoNotMarkSended(boolean doNotMarkSended)
    Установка флага того, что необходимо отметить сообщение отправленным после отправки
    Parameters:
      `doNotMarkSended` - если true - сообщение не будет отмечено отправленным после отправки, false - в противном случае.

  - ### setId

    public Dispatch setId(int id)
    Description copied from class: `Id`
    Устанавливает id объекта
    Overrides:
      `setId` in class `IdTitle`

  - ### setLastModifyDispatchDate

    public Dispatch setLastModifyDispatchDate(Date lastModifyDispatchDate)
    Установка даты последнего изменения рассылки. Данное поле изменяется всякий раз, когда пользователь нажимает кнопку ОК в редакторе рассылки.
    Parameters:
      `lastModifyDispatchDate` - дата последней модификации рассылки.

  - ### setOnlyOneContact

    public Dispatch setOnlyOneContact(boolean onlyOneContact)

  - ### setPersonal

    public Dispatch setPersonal(boolean personal)
    Устанавливает, является ли персональной рассылка.
    Parameters:
      `personal` -

  - ### setRepeatTime

    public Dispatch setRepeatTime(ScheduleTime repeatTime)
    Устанавливает расписание отправки
    Parameters:
      `repeatTime` - null - для непериодической рассылки

  - ### setSenderType

    public Dispatch setSenderType(SenderType sender)
    Устанавливает тип отправителя
    Parameters:
      `sender` -

  - ### setTitle

    public Dispatch setTitle(String title)
    Description copied from class: `IdTitle`
    Устанавливает название (описание) объекта
    Overrides:
      `setTitle` in class `IdTitle`

  - ### setUserId

    public Dispatch setUserId(int userId)
    Установка кода пользователя, создавшего/изменившего рассылку.
    Parameters:
      `userId` - код пользователя.
    See Also:
      - `getUserId()`

  - ### setWoContactType

    public Dispatch setWoContactType(boolean woContactType)

  - ### toString

    public String toString()
    Overrides:
      `toString` in class `IdTitle`