Interface Directory<K extends Id>

All Known Implementing Classes:
AbstractAddressDao, AreaDao, ChargeTypeDao, CityDao, ContractGroupDao, ContractObjectParamDao, ContractObjectTypeDao, ContractParameterGroupAttrDao, ContractParameterGroupDao, ContractParameterListItemDao, ContractParameterMultiListItemDao, CostMapManager, CountryDao, DeviceGroupDao, DeviceTypeDao, DocumentJournalDao, DocumentStatusDao, DocumentTypeDao, DomainDao, EntitySpecAttrDao, EntitySpecAttrListItemDao, EntitySpecDao, ForpostCameraBrandDao, ForpostCameraModelDao, ForpostMasterDao, ForpostPtzTypeDao, ForpostRecordTypeDao, GroupRightDao, HouseDao, InetDeviceTypeDao, InetOptionDao, InetServTypeDao, PackerKitDao, PaymentTypeDao, ProductSpecDao, QuarterDao, RangeMapDao, ReserveTypeDao, ServiceDao, ServiceManager, ServiceSpecDao, SmartHousePackageBaseDao, StreetDao, SubscriptionModeDao, SubscriptionTypeDao, SubscriptionTypeDao, TariffGroupDao, TariffPlanDao, TariffPlanManager, TrafficRangeSpecDao, TrafficTypeDao, TrafficTypeLinkDao, TvAccountSpecDao, TvChannelSpecDao, TvDeviceTypeDao, UserInfoDao, VoiceAccountTypeAbstractDao, VoiceAccountTypeDao, VoiceDeviceTypeDao, VoiceOperAccountTypeDao, VoiceOptionDao, VoiceZoneDao

public interface Directory<K extends Id>
"Справочник" для бинов, которые изменяются редко, но используются в нескольких местах другими бинами.
Например, "тип" чего-то.
Такой бин должен быть аннотирован DirectoryItem.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    delete(int id)
    Удаление элемента по id
    get(int id)
    Получение элемента по id
    get(String title)
    Получение элемента по title(name)
    Может быть не имплементировано - в этом случае бросается UnsupportedOperationException
    Получение всего списка элементов из справочника
    default Optional<K>
    opt(int id)
     
    void
    update(K k)
    Изменение/добавление элемента справочника
  • Method Details

    • get

      K get(int id) throws ru.bitel.bgbilling.common.BGException
      Получение элемента по id
      Parameters:
      id -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • opt

      default Optional<K> opt(int id)
    • get

      K get(String title) throws ru.bitel.bgbilling.common.BGException
      Получение элемента по title(name)
      Может быть не имплементировано - в этом случае бросается UnsupportedOperationException
      Parameters:
      title -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      List<K> list() throws ru.bitel.bgbilling.common.BGException
      Получение всего списка элементов из справочника
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • update

      void update(K k) throws ru.bitel.bgbilling.common.BGException
      Изменение/добавление элемента справочника
      Parameters:
      k -
      Throws:
      ru.bitel.bgbilling.common.BGException
    • delete

      int delete(int id) throws ru.bitel.bgbilling.common.BGException
      Удаление элемента по id
      Parameters:
      id -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException