java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.common.dao.AbstractDaoConstant
ru.bitel.bgbilling.common.dao.AbstractDao<ChargeType>
ru.bitel.bgbilling.common.dao.AbstractIdDao<ChargeType>
ru.bitel.bgbilling.common.dao.AbstractDirectoryIdDao<ChargeType>
ru.bitel.bgbilling.kernel.contract.balance.server.dao.ChargeTypeDao
All Implemented Interfaces:
Directory<ChargeType>

public class ChargeTypeDao extends ru.bitel.bgbilling.common.dao.AbstractDirectoryIdDao<ChargeType>
  • Nested Class Summary

    Nested classes/interfaces inherited from class ru.bitel.bgbilling.common.dao.AbstractDao

    ru.bitel.bgbilling.common.dao.AbstractDao.ListParams
  • Field Summary

    Fields inherited from class ru.bitel.bgbilling.common.dao.AbstractDao

    orderByPattern

    Fields inherited from class ru.bitel.bgbilling.common.dao.AbstractDaoConstant

    con, ERROR, fields, moduleId, SQL_ALL, SQL_AND, SQL_DELETE, SQL_DISTINCT, SQL_EQ, SQL_EQCS, SQL_FROM, SQL_GROUP, SQL_IN, SQL_INSERT, SQL_JOIN, SQL_LEFT_JOIN, SQL_LIMIT, SQL_NOT_IN, SQL_ON, SQL_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_VALUES, SQL_WHERE, tableName
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addChild(int up, PaymentTypeItem rootItem, List<ChargeType> list, boolean showEmptyRoot)
     
    int
    delete(int id)
     
    Получение элемента по title(name)
    Может быть не имплементировано - в этом случае бросается UnsupportedOperationException
    protected ChargeType
     
    getTree(int editable, boolean isPayback, boolean showEmptyRoot)
    Получение дерева типов.
     
     
    list(Integer editable, Integer type, Boolean isPayback)
    Вернет список типов расхода.
    void
    move(int chargeTypeId, List<Integer> idList)
    Перемещение
    void
    update(ChargeType chargeType)
     
    protected void
    updateImpl(ChargeType chargeType)
     

    Methods inherited from class ru.bitel.bgbilling.common.dao.AbstractDirectoryIdDao

    deleteDirectoryItem, directoryItems, directoryItemsImpl, getDirectoryItem, getDirectoryItemIdImpl, getDirectoryItemTitleImpl, updateDirectoryItem

    Methods inherited from class ru.bitel.bgbilling.common.dao.AbstractIdDao

    executeUpdate, get, getAndDelete, getAndUpdate, loadData, opt, prepareStatement, sqlCommand, sqlCommandAndTable, sqlInsertValues, sqlQuery, sqlUpdateSet, sqlWhereId

    Methods inherited from class ru.bitel.bgbilling.common.dao.AbstractDao

    deleteImpl, dropTemporaryTable, eq, get, getById, getImpl, getListFromRS, getPeriod, getQueryById, getQueryWithFilter, getSQLOrder, list, list, listCountImplPS, listImpl, listImplPS, ormFromResultSet, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, queryPeriod, setPageRecordCount

    Methods inherited from class ru.bitel.bgbilling.common.dao.AbstractDaoConstant

    getPlaceholders, getSQLOrder, getSQLOrderFields, getTableName, psSetDate, psSetDateOrNull, psSetInt, psSetIntOrNull, psSetPeriod, psSetString, psSetStringOrNull, psSetTimestampOrNull, queryAndIn, setStatementParam, sqlDelete, sqlDeleteBatch, sqlInsert, sqlInsertBatch, sqlInsertGetId, sqlInsertGetLongId, sqlInsertOnDuplicateKeyUpdate, sqlInsertSelect, sqlInsertUpdateById, sqlSelectCountAsInt, sqlUpdate, sqlUpdateBatch

    Methods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger

    error, error, error, getLogger, logError, logError, warn

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface ru.bitel.bgbilling.kernel.directory.api.common.bean.Directory

    optDirectoryItem
  • Constructor Details

    • ChargeTypeDao

      public ChargeTypeDao(Connection con)
  • Method Details

    • getDirectoryItem

      public ChargeType getDirectoryItem(String title)
      Description copied from interface: Directory
      Получение элемента по title(name)
      Может быть не имплементировано - в этом случае бросается UnsupportedOperationException
      Specified by:
      getDirectoryItem in interface Directory<ChargeType>
      Overrides:
      getDirectoryItem in class ru.bitel.bgbilling.common.dao.AbstractDirectoryIdDao<ChargeType>
      Parameters:
      title -
      Returns:
    • list

      public List<ChargeType> list() throws SQLException
      Overrides:
      list in class ru.bitel.bgbilling.common.dao.AbstractDao<ChargeType>
      Throws:
      SQLException
    • list

      public List<ChargeType> list(Integer editable, Integer type, Boolean isPayback) throws SQLException
      Вернет список типов расхода.
      Parameters:
      editable - - 0 - редактируемые, 1 - не редактируемые, null или меньше 0 - все.
      type - - 0 - элемент группы, 1 - группа, null или меньше 0 -все.
      isPayback - - true - возврат, false - приход, null - все.
      Throws:
      SQLException
    • getTypeMapByIds

      public Map<Integer,ChargeType> getTypeMapByIds(List<Integer> typeIds) throws SQLException
      Throws:
      SQLException
    • move

      public void move(int chargeTypeId, List<Integer> idList) throws SQLException
      Перемещение
      Parameters:
      chargeTypeId - - ид типа в который станет предком.
      idList - - список ид которые будут перемещены.
      Throws:
      SQLException
    • getTree

      public PaymentTypeItem getTree(int editable, boolean isPayback, boolean showEmptyRoot) throws SQLException
      Получение дерева типов. Осталось как наследник от PaymentAndChargeManager, потому и PaymentTypeItem. было бы не плохо переделать.
      Throws:
      SQLException
    • delete

      public int delete(int id) throws SQLException
      Overrides:
      delete in class ru.bitel.bgbilling.common.dao.AbstractIdDao<ChargeType>
      Throws:
      SQLException
    • update

      public void update(ChargeType chargeType) throws SQLException
      Overrides:
      update in class ru.bitel.bgbilling.common.dao.AbstractDao<ChargeType>
      Throws:
      SQLException
    • updateImpl

      protected void updateImpl(ChargeType chargeType) throws SQLException
      Specified by:
      updateImpl in class ru.bitel.bgbilling.common.dao.AbstractDao<ChargeType>
      Throws:
      SQLException
    • getFromRS

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

      protected void addChild(int up, PaymentTypeItem rootItem, List<ChargeType> list, boolean showEmptyRoot)