Class AbstractEntityDao<E extends Entity>

java.lang.Object
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<B>
ru.bitel.common.dao.AbstractIdDao<E>
ru.bitel.oss.kernel.entity.server.bean.AbstractEntityAttrDao<E>
ru.bitel.oss.kernel.entity.server.bean.AbstractEntityDao<E>
All Implemented Interfaces:
java.lang.AutoCloseable
Direct Known Subclasses:
DeviceDao, InetDeviceDao, InetServDao, ProductSpecDao, ServiceSpecDao, TvChannelSpecDao, VoiceAccountDao

public abstract class AbstractEntityDao<E extends Entity>
extends AbstractEntityAttrDao<E>
  • Field Details

    • insertEntityPS

      protected java.sql.PreparedStatement insertEntityPS
    • updateEntityPS

      protected java.sql.PreparedStatement updateEntityPS
    • updateEntityPS2

      protected java.sql.PreparedStatement updateEntityPS2
  • Constructor Details

    • AbstractEntityDao

      public AbstractEntityDao​(java.sql.Connection con, int moduleId, int userId, java.lang.String tableName, java.lang.String entityTableSuffix)
    • AbstractEntityDao

      public AbstractEntityDao​(java.sql.Connection con, int moduleId, int userId, java.lang.String tableName, java.lang.String entityTableSuffix, EntityAttrDaoSupport entityAttrDaoSupport)
  • Method Details

    • linkEntity

      protected void linkEntity​(Entity entity) throws java.sql.SQLException
      Throws:
      java.sql.SQLException
    • unlinkEntity

      protected void unlinkEntity​(int entityId) throws java.sql.SQLException
      Throws:
      java.sql.SQLException
    • update

      public void update​(E b) throws ru.bitel.bgbilling.common.BGException
      Overrides:
      update in class ru.bitel.common.dao.AbstractDao<E extends Entity>
      Throws:
      ru.bitel.bgbilling.common.BGException
    • delete

      public int delete​(int id) throws ru.bitel.bgbilling.common.BGException
      Overrides:
      delete in class ru.bitel.common.dao.AbstractIdDao<E extends Entity>
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      protected java.util.List<E> list​(boolean loadAttributes, Page page, java.lang.String what, java.lang.String join, java.util.List<FilterEntityAttr> entityFilter, java.lang.String filter, java.lang.String groupBy, java.lang.String orderBy, java.lang.Object... params) throws ru.bitel.bgbilling.common.BGException
      Overrides:
      list in class AbstractEntityAttrDao<E extends Entity>
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getFromRS

      protected E getFromRS​(java.sql.ResultSet rs, boolean loadAttributes) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException
      Specified by:
      getFromRS in class AbstractEntityAttrDao<E extends Entity>
      Throws:
      java.sql.SQLException
      ru.bitel.bgbilling.common.BGException
    • getFromRSImpl

      protected abstract E getFromRSImpl​(java.sql.ResultSet rs) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException
      Throws:
      java.sql.SQLException
      ru.bitel.bgbilling.common.BGException
    • recycle

      public void recycle() throws ru.bitel.bgbilling.common.BGException
      Overrides:
      recycle in class ru.bitel.common.dao.AbstractDao<E extends Entity>
      Throws:
      ru.bitel.bgbilling.common.BGException
    • list

      protected Result<E> list​(Page page, java.lang.String filter, java.lang.String orderBy, java.lang.Object... params) throws ru.bitel.bgbilling.common.BGException
      Overrides:
      list in class ru.bitel.common.dao.AbstractDao<E extends Entity>
      Throws:
      ru.bitel.bgbilling.common.BGException
    • listImpl

      protected java.util.List<E> listImpl​(Page page, java.lang.String filter, java.lang.String orderBy, java.lang.Object... params) throws ru.bitel.bgbilling.common.BGException, java.sql.SQLException
      Overrides:
      listImpl in class ru.bitel.common.dao.AbstractDao<E extends Entity>
      Throws:
      ru.bitel.bgbilling.common.BGException
      java.sql.SQLException
    • getFromRS

      protected E getFromRS​(java.sql.ResultSet rs) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException
      Overrides:
      getFromRS in class AbstractEntityAttrDao<E extends Entity>
      Throws:
      java.sql.SQLException
      ru.bitel.bgbilling.common.BGException