Class IpResourceSubscriptionDao

java.lang.Object
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<B>
ru.bitel.common.dao.AbstractIdDao<IpResourceSubscription>
ru.bitel.oss.systems.inventory.resource.server.bean.IpResourceSubscriptionDao
All Implemented Interfaces:
AutoCloseable

public class IpResourceSubscriptionDao extends ru.bitel.common.dao.AbstractIdDao<IpResourceSubscription>
  • Constructor Details

    • IpResourceSubscriptionDao

      public IpResourceSubscriptionDao(Connection con, int moduleId)
    • IpResourceSubscriptionDao

      protected IpResourceSubscriptionDao(Connection con, int moduleId, String tableName)
  • Method Details

    • getFromRS

      protected IpResourceSubscription getFromRS(ResultSet rs) throws SQLException
      Specified by:
      getFromRS in class ru.bitel.common.dao.AbstractDao<IpResourceSubscription>
      Throws:
      SQLException
    • getSubscriptionFromRS

      protected IpResourceSubscription getSubscriptionFromRS(String prefix, ResultSet rs) throws SQLException
      Throws:
      SQLException
    • list

      public List<IpResourceSubscription> list(int ipResourceId, Date dateFrom, Date dateTo) throws ru.bitel.bgbilling.common.BGException
      Возвращает список подписок, которые пересекаются с указанным периодом.
      Parameters:
      ipResourceId -
      dateFrom -
      dateTo -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • listRuntime

      public List<IpResourceSubscriptionRuntime> listRuntime(int ipResourceId, Date dateFrom, Date dateTo) throws ru.bitel.bgbilling.common.BGException
      Возвращает список подписок, которые пересекаются с указанным периодом.
      Parameters:
      ipResourceId -
      dateFrom -
      dateTo -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      public Result<IpResourceSubscription> list(int ipResourceId, Date dateFrom, Date dateTo, Page page) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateImpl

      protected void updateImpl(IpResourceSubscription b) throws ru.bitel.bgbilling.common.BGException, SQLException
      Specified by:
      updateImpl in class ru.bitel.common.dao.AbstractDao<IpResourceSubscription>
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException
    • deleteBySubsciberId

      public int deleteBySubsciberId(int subscriberId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • findSubscribed

      public IpResourceSubscription findSubscribed(int subscriberId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • findFree

      public Object[] findFree(Collection<Integer> ipResourceCategoryIds, int ipResourceId, byte[] addressFrom, byte[] addressTo, Date dateFrom, Date dateTo, int subscriberId) throws ru.bitel.bgbilling.common.BGException
      Parameters:
      ipResourceCategoryIds -
      ipResourceId -
      addressFrom -
      addressTo -
      dateFrom -
      dateTo -
      subscriberId -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException - если данный ip пересекается с другим подписчиком и подходящих ресурсов нет
    • findSubscribed

      public Object[] findSubscribed(Set<Integer> ipResourceCategoryIds, int ipResourceId, byte[] addressFrom, byte[] addressTo, Date dateFrom, Date dateTo, int subscriberId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getSubscriptionFromRS

      protected static IpResourceSubscription getSubscriptionFromRS(ResultSet rs) throws SQLException
      Throws:
      SQLException