Class VoiceAccount

All Implemented Interfaces:
Serializable, Cloneable, GuiTitlable, Idable, ListItem, Node<VoiceAccount>, TreeNode<VoiceAccount>

public class VoiceAccount extends AbtractVoiceAccount implements Node<VoiceAccount>, Cloneable
Базовый account, который добавляется на договор и представляет собой сущность, аналогичную поинту/правилу в модуле Phone и логин в модуле VoiceIP
See Also:
  • Field Details

    • STATE_DELETED

      public static final short STATE_DELETED
      Состояние сервиса - удален (со связанных устройств).
      See Also:
    • STATE_DISABLE

      public static final short STATE_DISABLE
      Состояние сервиса/соединения - доступ отключен.
      See Also:
    • STATE_ENABLE

      public static final short STATE_ENABLE
      Состояние сервиса/соединения - доступ включен.
      See Also:
  • Constructor Details

    • VoiceAccount

      public VoiceAccount()
  • Method Details

    • getComment

      public String getComment()
      Получение комментария аккаунта.
      Returns:
      комментарий аккаунта
    • setComment

      public void setComment(String comment)
      Установка комментария для аккаунта
      Parameters:
      comment - коммментарий
    • getNumber

      public long getNumber()
      Получение номера телефона, привязанного к договору
      Returns:
      строка с номером телефона
    • setNumber

      public void setNumber(long number)
      Установка номера телефона для договора
      Parameters:
      number - номер телефона
    • toString

      public String toString()
      Overrides:
      toString in class IdTitle
    • clone

      public Object clone() throws CloneNotSupportedException
      Overrides:
      clone in class Object
      Throws:
      CloneNotSupportedException
    • getStatus

      public VoiceAccountStatus getStatus()
    • setStatus

      public void setStatus(VoiceAccountStatus status)
    • getDeviceState

      public short getDeviceState()
    • setDeviceState

      public void setDeviceState(short deviceState)
    • getAccessCode

      public int getAccessCode()
    • setAccessCode

      public void setAccessCode(int accessCode)
    • getChildren

      public List<VoiceAccount> getChildren()
      Specified by:
      getChildren in interface TreeNode<VoiceAccount>
    • getParentId

      public int getParentId()
      Specified by:
      getParentId in interface Node<VoiceAccount>
    • setParentId

      public void setParentId(int parentId)
    • setChildren

      public void setChildren(List<VoiceAccount> children)
      Specified by:
      setChildren in interface Node<VoiceAccount>
    • getLogin

      public String getLogin()
      Получение логина, привязанного на договор
      Returns:
      логин
    • setLogin

      public void setLogin(String login)
      Установка логина
      Parameters:
      login - логин
    • getPassword

      public String getPassword()
      Получение пароля аккаунта.
      Returns:
      пароль.
    • setPassword

      public void setPassword(String passwd)
      Установка пароля для аккаунта.
      Parameters:
      passwd - пароль
    • getSessionCountLimit

      public byte getSessionCountLimit()
    • setSessionCountLimit

      public void setSessionCountLimit(byte sessionCountLimit)
    • getPorts

      public String getPorts()
    • setPorts

      public void setPorts(String ports)
    • getPortList

      public List<VoiceAccountPort> getPortList()
    • setPortList

      public void setPortList(List<VoiceAccountPort> portList)
    • getContractObjectId

      public int getContractObjectId()
    • setContractObjectId

      public void setContractObjectId(int contractObjectId)
    • getLineCount

      public int getLineCount()
    • setLineCount

      public void setLineCount(int value)
    • copyTo

      public void copyTo(VoiceAccount voiceAccount)
    • builder

      public static VoiceAccount.Builder builder()
    • builder

      public static VoiceAccount.Builder builder(VoiceAccount voiceAccount)