Interface Directory<K extends Id>

All Known Implementing Classes:
AbstractAddressDao, ru.bitel.bgbilling.common.dao.AbstractDirectoryIdDao, AreaDao, CityDao, ContractParameterGroupAttrDao, ContractParameterGroupDao, ContractParameterListItemDao, ContractParameterMultiListItemDao, CostMapManager, CountryDao, ru.bitel.oss.systems.inventory.resource.server.dao.DeviceTypeDao, DomainDao, EntitySpecAttrDao, EntitySpecAttrListItemDao, EntitySpecDao, HouseDao, InetDeviceTypeDao, InetOptionDao, InetServTypeDao, QuarterDao, RangeMapDao, StreetDao, TrafficRangeSpecDao, TrafficTypeDao, TrafficTypeLinkDao

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

    • getDirectoryItem

      K getDirectoryItem(int id)
      Получение элемента по id
      Parameters:
      id -
      Returns:
    • optDirectoryItem

      default Optional<K> optDirectoryItem(int id)
    • getDirectoryItem

      K getDirectoryItem(String title)
      Получение элемента по title(name)
      Может быть не имплементировано - в этом случае бросается UnsupportedOperationException
      Parameters:
      title -
      Returns:
    • directoryItems

      List<K> directoryItems()
      Получение всего списка элементов из справочника
      Returns:
    • updateDirectoryItem

      K updateDirectoryItem(K k)
      Изменение/добавление элемента справочника
      Parameters:
      k -
    • deleteDirectoryItem

      int deleteDirectoryItem(int id)
      Удаление элемента по id
      Parameters:
      id -
      Returns: