Package ru.bitel.bgbilling.kernel.contract.api.common.bean

# Class Contract

java.lang.Object
ru.bitel.common.model.Id
ru.bitel.common.model.IdTitle
ru.bitel.bgbilling.kernel.contract.api.common.bean.Contract

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

public class Contract extends IdTitle
Bean договора. По возможности старайтесь используйте этот bean, а не тот что в серверной части. Почти идентичен старому бину, только не содержит тарифы и опции.

See Also:
  - Serialized Form

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final byte`
  `CREDIT_BALANCE_MODE`
  `static final byte`
  `DEBET_BALANCE_MODE`
  `static final int`
  `IS_INDEPENDENT`
  `static final int`
  `IS_SUPER`
  `static final int`
  `SUB_MODE_DEPENDENT`
  `static final int`
  `SUB_MODE_INDEPENDENT`

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

  `NO_SELECT`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `Contract()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static Contract`
  `fromContract(Contract contract)`
  `BigDecimal`
  `getBalanceLimit()`
  Возвращает лимит остатка договора.
  `byte`
  `getBalanceMode()`
  Возвращает режим баланса договора `DEBET_BALANCE_MODE` либо `CREDIT_BALANCE_MODE`.
  `byte`
  `getBalanceSubMode()`
  Возвращает тип субдоговора, может быть SUB_MODE_DEPEND_BALANCE либо SUB_MODE_INDEPEND_BALANCE из `KernelConst`.
  `String`
  `getComment()`
  Возвращает комментарий договора.
  `int`
  `getCommentPatternId()`
  Возвращает код шаблона комментария
  `Date`
  `getDateFrom()`
  Возвращает дату начала договора.
  `Date`
  `getDateTo()`
  Возвращает дату закрытия договора.
  `String`
  `getDependSubList()`
  Возвращает список субдоговоров с зависимым балансом.
  `int`
  `getDomainId()`
  ID домена
  `ContractFace`
  `getFace()`
  `long`
  `getGroups()`
  Получение битовой маски групп договора.
  `int`
  `getParamGroupId()`
  Возвращает код группы параметров договора.
  `String`
  `getPassword()`
  Возвращает пароль договора.
  `byte`
  `getPersonType()`
  Возвращает тип договора.
  `byte`
  `getStatus()`
  Возвращает текущий статус договора, доступные статусы перечислены в `KernelConst`.
  `Date`
  `getStatusTimeChange()`
  Возвращает дату установки текущего статуса договора.
  `int`
  `getSuperContractId()`
  Возвращает код супердоговора.
  `boolean`
  `isActualDate(Date date)`
  период действия договора попадает на указанную дату (в основном для проверки на закрытость)
  `boolean`
  `isDependSub()`
  Договор является субдоговором с зависимым балансом
  `boolean`
  `isHidden()`
  Возвращает скрытость договора.
  `boolean`
  `isIndependSub()`
  Договор является субдоговором с независимым балансом
  `boolean`
  `isSub()`
  Договор является субдоговором.
  `boolean`
  `isSuper()`
  Договор является супердоговором.
  `Contract`
  `setBalanceLimit(BigDecimal limit)`
  Установка лимита остатка.
  `Contract`
  `setBalanceMode(byte balanceMode)`
  Устанаваливает режим баланса договора `DEBET_BALANCE_MODE` либо `CREDIT_BALANCE_MODE`.
  `Contract`
  `setBalanceSubMode(byte balanceSubMode)`
  Устанавливает тип субдоговора, может быть SUB_MODE_DEPEND_BALANCE либо SUB_MODE_INDEPEND_BALANCE из `KernelConst`.
  `Contract`
  `setComment(String comment)`
  Устанавливает комментарий договора.
  `Contract`
  `setCommentPatternId(int commentPatternId)`
  Устанавливает код шаблона имени.
  `Contract`
  `setDateFrom(Date dateFrom)`
  Устанавливает дату начала действия договора.
  `Contract`
  `setDateTo(Date dateTo)`
  Устанавливает дату закрытия договора.
  `Contract`
  `setDependSubList(String dependSubList)`
  Установка списка субдоговоров с зависимым балансом.
  `Contract`
  `setDomainId(int domainId)`
  `Contract`
  `setFace(ContractFace contractFace)`
  `Contract`
  `setGroups(long groups)`
  Установка битовой маски групп.
  `Contract`
  `setHidden(boolean hidden)`
  Устанавливает признак скрытости договора.
  `Contract`
  `setId(int id)`
  Устанавливает id объекта
  `Contract`
  `setParamGroupId(int paramGroupId)`
  Устанавливает группу параметров договора.
  `Contract`
  `setPassword(String password)`
  Устанавливает пароль договора.
  `Contract`
  `setPersonType(byte personType)`
  Устанавливает тип договора.
  `Contract`
  `setStatus(byte status)`
  Устанавливает текущий статус договора, доступные статусы перечислены в `KernelConst`.
  `Contract`
  `setStatusTimeChange(Date statusTimeChange)`
  Устанавливает дату установки текущего статуса договора.
  `Contract`
  `setSuperContractId(int superContractId)`
  Устанавливает код супердоговора.
  `Contract`
  `setTitle(String title)`
  Устанавливает название (описание) объекта
  `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`

- ## Field Details

  - ### CREDIT_BALANCE_MODE

    public static final byte CREDIT_BALANCE_MODE
    See Also:
      - Constant Field Values

  - ### DEBET_BALANCE_MODE

    public static final byte DEBET_BALANCE_MODE
    See Also:
      - Constant Field Values

  - ### IS_SUPER

    public static final int IS_SUPER
    See Also:
      - Constant Field Values

  - ### IS_INDEPENDENT

    public static final int IS_INDEPENDENT
    See Also:
      - Constant Field Values

  - ### SUB_MODE_DEPENDENT

    public static final int SUB_MODE_DEPENDENT
    See Also:
      - Constant Field Values

  - ### SUB_MODE_INDEPENDENT

    public static final int SUB_MODE_INDEPENDENT
    See Also:
      - Constant Field Values

- ## Constructor Details

  - ### Contract

    public Contract()

- ## Method Details

  - ### getBalanceLimit

    public BigDecimal getBalanceLimit()
    Возвращает лимит остатка договора.

  - ### getBalanceMode

    public byte getBalanceMode()
    Возвращает режим баланса договора `DEBET_BALANCE_MODE` либо `CREDIT_BALANCE_MODE`.

  - ### getBalanceSubMode

    public byte getBalanceSubMode()
    Возвращает тип субдоговора, может быть SUB_MODE_DEPEND_BALANCE либо SUB_MODE_INDEPEND_BALANCE из `KernelConst`.

  - ### getComment

    public String getComment()
    Возвращает комментарий договора.

  - ### getCommentPatternId

    public int getCommentPatternId()
    Возвращает код шаблона комментария

  - ### getDateFrom

    public Date getDateFrom()
    Возвращает дату начала договора.

  - ### getDateTo

    public Date getDateTo()
    Возвращает дату закрытия договора.

  - ### getDependSubList

    public String getDependSubList()
    Возвращает список субдоговоров с зависимым балансом.

  - ### getDomainId

    public int getDomainId()
    ID домена
    Returns:
    See Also:
      - `Domain`

  - ### getFace

    public ContractFace getFace()

  - ### getGroups

    public long getGroups()
    Получение битовой маски групп договора.

  - ### getParamGroupId

    public int getParamGroupId()
    Возвращает код группы параметров договора.

  - ### getPassword

    public String getPassword()
    Возвращает пароль договора.

  - ### getPersonType

    public byte getPersonType()
    Возвращает тип договора.
    Returns:
      0 - физ. лицо, 1 - юр. лицо. `getFace()`

  - ### getStatus

    public byte getStatus()
    Возвращает текущий статус договора, доступные статусы перечислены в `KernelConst`.

  - ### getStatusTimeChange

    public Date getStatusTimeChange()
    Возвращает дату установки текущего статуса договора.

  - ### getSuperContractId

    public int getSuperContractId()
    Возвращает код супердоговора.

  - ### isActualDate

    public boolean isActualDate(Date date)
    период действия договора попадает на указанную дату (в основном для проверки на закрытость)

  - ### isDependSub

    public boolean isDependSub()
    Договор является субдоговором с зависимым балансом

  - ### isHidden

    public boolean isHidden()
    Возвращает скрытость договора.
    Returns:
      true - договор скрыт.

  - ### isIndependSub

    public boolean isIndependSub()
    Договор является субдоговором с независимым балансом

  - ### isSub

    public boolean isSub()
    Договор является субдоговором.

  - ### isSuper

    public boolean isSuper()
    Договор является супердоговором.

  - ### setBalanceLimit

    public Contract setBalanceLimit(BigDecimal limit)
    Установка лимита остатка.

  - ### setBalanceMode

    public Contract setBalanceMode(byte balanceMode)
    Устанаваливает режим баланса договора `DEBET_BALANCE_MODE` либо `CREDIT_BALANCE_MODE`.

  - ### setBalanceSubMode

    public Contract setBalanceSubMode(byte balanceSubMode)
    Устанавливает тип субдоговора, может быть SUB_MODE_DEPEND_BALANCE либо SUB_MODE_INDEPEND_BALANCE из `KernelConst`.

  - ### setComment

    public Contract setComment(String comment)
    Устанавливает комментарий договора.

  - ### setCommentPatternId

    public Contract setCommentPatternId(int commentPatternId)
    Устанавливает код шаблона имени.

  - ### setDateFrom

    public Contract setDateFrom(Date dateFrom)
    Устанавливает дату начала действия договора.

  - ### setDateTo

    public Contract setDateTo(Date dateTo)
    Устанавливает дату закрытия договора.

  - ### setDependSubList

    public Contract setDependSubList(String dependSubList)
    Установка списка субдоговоров с зависимым балансом.

  - ### setDomainId

    public Contract setDomainId(int domainId)

  - ### setFace

    public Contract setFace(ContractFace contractFace)

  - ### setGroups

    public Contract setGroups(long groups)
    Установка битовой маски групп.

  - ### setHidden

    public Contract setHidden(boolean hidden)
    Устанавливает признак скрытости договора. true - договор скрыт.

  - ### setId

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

  - ### setParamGroupId

    public Contract setParamGroupId(int paramGroupId)
    Устанавливает группу параметров договора.

  - ### setPassword

    public Contract setPassword(String password)
    Устанавливает пароль договора.

  - ### setPersonType

    public Contract setPersonType(byte personType)
    Устанавливает тип договора.
    Parameters:
      `personType` - 0 - физ. лицо, 1 - юр. лицо. `setFace(ContractFace)`

  - ### setStatus

    public Contract setStatus(byte status)
    Устанавливает текущий статус договора, доступные статусы перечислены в `KernelConst`.

  - ### setStatusTimeChange

    public Contract setStatusTimeChange(Date statusTimeChange)
    Устанавливает дату установки текущего статуса договора.

  - ### setSuperContractId

    public Contract setSuperContractId(int superContractId)
    Устанавливает код супердоговора.

  - ### setTitle

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

  - ### toString

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

  - ### fromContract

    public static Contract fromContract(Contract contract)