Class AbstractEntityAttrDao<E extends Id>

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>
Type Parameters:
E -
All Implemented Interfaces:
AutoCloseable
Direct Known Subclasses:
AbstractEntityDao, ContractDao, ContractObjectDao

public abstract class AbstractEntityAttrDao<E extends Id> extends ru.bitel.common.dao.AbstractIdDao<E>
Абстрактный класс для параметров/атрибутов/параметров объектов
  • Field Details

  • Constructor Details

    • AbstractEntityAttrDao

      public AbstractEntityAttrDao(Connection con, int moduleId, int userId, String tableName, String entityTableSuffix, EntityAttrDaoSupport support)
    • AbstractEntityAttrDao

      public AbstractEntityAttrDao(Connection con, int moduleId, int userId, String tableName)
  • Method Details

    • getEntityTableSuffix

      public String getEntityTableSuffix()
    • getEntitySpecDirectory

      public Directory<? extends Id> getEntitySpecDirectory() throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getEntitySpecAttrDirectory

      protected Directory<? extends Id> getEntitySpecAttrDirectory() throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getAttribute

      protected EntityAttr getAttribute(int entityId, EntitySpecAttr spec) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getEntityAttributes

      protected Map<Integer,EntityAttr> getEntityAttributes(int entitySpecId, int entityId, boolean fullMap) throws ru.bitel.bgbilling.common.BGException
      Получение атрибутов/параметров объекта/договора с учетом указанной сущности/группы параметров. Если такой сущности/группы параметров не существует, то будет возвращан null.
      Parameters:
      entitySpecId -
      entityId -
      fullMap - при fullMap==true если параметр не заведен (не указан, не добавлен), то данный параметр будет отсутствовать в результате. Примером может служить параметр типа флаг - отсутствие параметра означает false. При fullMap==true при отсутсвии значения в результат попадет пустой EntityAttr.
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getEntityAttributes

      protected Map<Integer,EntityAttr> getEntityAttributes(int entityId, Set<Integer> entitySpecAttrIds) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getAllEntityAttributes

      protected Map<Integer,EntityAttr> getAllEntityAttributes(int entityId, boolean fullMap) throws ru.bitel.bgbilling.common.BGException
      Получение всех возможных атрибутов/параметров без учета сущности/группы параметров.
      Parameters:
      entityId - ID объекта/договора.
      fullMap - при fullMap==true если параметр не заведен (не указан, не добавлен), то данный параметр будет отсутствовать в результате. Примером может служить параметр типа флаг - отсутствие параметра означает false. При fullMap==true при отсутсвии значения в результат попадет пустой EntityAttr.
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getEntityValueForIds

      protected Map<Integer,String> getEntityValueForIds(int entityId, Set<Integer> ids) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getEntityAttribute

      protected EntityAttr getEntityAttribute(int entityId, int entityAttrId) throws ru.bitel.bgbilling.common.BGException
      Получение значения атрибута/параметра
      Parameters:
      entityId - ID объекта/договора
      entityAttrId - ID атрибута/параметра
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • optEntityAttribute

      protected Optional<EntityAttr> optEntityAttribute(int entityId, int entityAttrId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateEntityAttribute

      protected boolean updateEntityAttribute(int entityId, EntityAttr entityAttr) throws SQLException, ru.bitel.bgbilling.common.BGException
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • deleteEntityAttribute

      public boolean deleteEntityAttribute(int entityId, int entitySpecAttrId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getEntitySpecAttr

      protected EntitySpecAttr getEntitySpecAttr(int entitySpecAttrId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • checkEntitySpecAttrDelete

      public boolean checkEntitySpecAttrDelete(int entitySpecAttrId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateEntityAttributes

      protected void updateEntityAttributes(int entityId, Map<Integer,EntityAttr> entityAttributes) throws ru.bitel.bgbilling.common.BGException, SQLException
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException
    • deleteEntityAttributes

      protected void deleteEntityAttributes(int entityId) throws ru.bitel.bgbilling.common.BGException, SQLException
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException
    • list

      protected List<E> list(boolean loadAttributes, Page page, String what, String join, List<FilterEntityAttr> entityFilter, String filter, String groupBy, String orderBy, Object... params) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • filterInit

      public List<FilterEntityAttr> filterInit(List<FilterEntityAttr> entityFilter)
    • getEntityTableName

      protected String getEntityTableName()
    • listImpl

      protected List<E> listImpl(boolean loadAttributes, Page page, String what, String join1, String join2, List<FilterEntityAttr> entityFilter, String filter, String groupBy, String orderBy, Object... params) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getFromRS

      protected E getFromRS(ResultSet rs) throws SQLException, ru.bitel.bgbilling.common.BGException
      Specified by:
      getFromRS in class ru.bitel.common.dao.AbstractDao<E extends Id>
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • getFromRS

      protected abstract E getFromRS(ResultSet rs, boolean loadAttributes) throws SQLException, ru.bitel.bgbilling.common.BGException
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • filterJoin

      public void filterJoin(StringBuilder query, String wherePrefix, StringBuilder where, List<FilterEntityAttr> entityFilter)
    • filterToPS

      public int filterToPS(PreparedStatement ps, int idx, List<FilterEntityAttr> entityFilter) throws SQLException
      Throws:
      SQLException
    • onAddressItemUpdate

      protected void onAddressItemUpdate(ru.bitel.bgbilling.kernel.container.managed.ServerContext context, Class<?> clazz, int id) throws SQLException, ru.bitel.bgbilling.common.BGException
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • checkEntityAttribute

      protected void checkEntityAttribute(EntityAttr entityAttr) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException