Package ru.bgcrm.dao

Class CommonDAO

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected CommonDAO()  
      protected CommonDAO​(java.sql.Connection con)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      protected void deleteById​(java.lang.String tableName, int id)  
      protected <T> T getById​(java.lang.String tableName, int id, CommonDAO.ObjectExtractor<T> extractor)  
      protected int getFoundRows​(java.sql.PreparedStatement ps)  
      protected java.util.Map<java.lang.Integer,​java.util.Set<java.lang.Integer>> getGroupedIds​(java.lang.String tableName, java.lang.String linkColumn, java.lang.String selectColumn)  
      protected java.util.Map<java.lang.Integer,​java.util.List<java.lang.Integer>> getGroupedIds​(java.lang.String tableName, java.lang.String linkColumn, java.lang.String selectColumn, java.lang.String posColumn)  
      protected java.util.Set<java.lang.Integer> getIds​(java.lang.String tableName, java.lang.String linkColumn, java.lang.String selectColumn, int id)  
      protected java.util.List<java.lang.Integer> getIds​(java.lang.String tableName, java.lang.String linkColumn, java.lang.String selectColumn, java.lang.String posColumn, int id)  
      static java.lang.String getLikePattern​(java.lang.String substring, java.lang.String mode)
      Deprecated.
      static java.lang.String getLikePatternEnd​(java.lang.String substring)
      Returns SQL LIKE pattern "%" + {@param substring}
      static java.lang.String getLikePatternStart​(java.lang.String substring)
      Returns SQL LIKE pattern {@param substring} + "%"
      static java.lang.String getLikePatternSub​(java.lang.String substring)
      Returns SQL LIKE pattern "%" + {@param substring} + "%"
      protected java.lang.String getMySQLLimit​(Page page)
      Deprecated.
      protected java.lang.String getPageLimit​(Page page)
      Generates page limits.
      protected java.lang.String getPeriodSql​(Period period, java.lang.String fieldName)  
      protected int lastInsertId​(java.sql.PreparedStatement ps)  
      protected int setPeriodParamValue​(Period period, java.sql.PreparedStatement ps, int index)  
      protected void setRecordCount​(Page page, java.sql.PreparedStatement ps)  
      protected void sqlToBgException​(java.sql.SQLException e)  
      protected <T extends Id>
      void
      update​(T record, CommonDAO.RecordUpdater<T> updater)  
      void updateColumn​(java.lang.String tableName, int id, java.lang.String columnName, java.lang.String value)  
      protected void updateIds​(java.lang.String tableName, java.lang.String linkColumn, java.lang.String valueColumn, java.lang.Object id, java.util.Set<java.lang.Integer> values)  
      protected void updateIds​(java.lang.String tableName, java.lang.String linkColumn, java.lang.String valueColumn, java.lang.String posColumn, int id, java.util.List<java.lang.Integer> values)  
      protected void updateOrInsert​(java.lang.String updatePsQuery, java.lang.String insertPsQuery, java.lang.Object... params)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CommonDAO

        protected CommonDAO()
      • CommonDAO

        protected CommonDAO​(java.sql.Connection con)
    • Method Detail

      • lastInsertId

        protected int lastInsertId​(java.sql.PreparedStatement ps)
                            throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getFoundRows

        protected int getFoundRows​(java.sql.PreparedStatement ps)
                            throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getLikePatternSub

        public static final java.lang.String getLikePatternSub​(java.lang.String substring)
        Returns SQL LIKE pattern "%" + {@param substring} + "%"
        Parameters:
        substring -
        Returns:
      • getLikePatternStart

        public static final java.lang.String getLikePatternStart​(java.lang.String substring)
        Returns SQL LIKE pattern {@param substring} + "%"
        Parameters:
        substring -
        Returns:
      • getLikePatternEnd

        public static final java.lang.String getLikePatternEnd​(java.lang.String substring)
        Returns SQL LIKE pattern "%" + {@param substring}
        Parameters:
        substring -
        Returns:
      • updateOrInsert

        protected void updateOrInsert​(java.lang.String updatePsQuery,
                                      java.lang.String insertPsQuery,
                                      java.lang.Object... params)
                               throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getMySQLLimit

        @Deprecated
        protected java.lang.String getMySQLLimit​(Page page)
        Deprecated.
      • getPageLimit

        protected java.lang.String getPageLimit​(Page page)
        Generates page limits.
        Parameters:
        page -
        Returns:
      • setRecordCount

        protected void setRecordCount​(Page page,
                                      java.sql.PreparedStatement ps)
                               throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getPeriodSql

        protected java.lang.String getPeriodSql​(Period period,
                                                java.lang.String fieldName)
      • setPeriodParamValue

        protected int setPeriodParamValue​(Period period,
                                          java.sql.PreparedStatement ps,
                                          int index)
                                   throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getIds

        protected java.util.Set<java.lang.Integer> getIds​(java.lang.String tableName,
                                                          java.lang.String linkColumn,
                                                          java.lang.String selectColumn,
                                                          int id)
                                                   throws BGException
        Throws:
        BGException
      • getIds

        protected java.util.List<java.lang.Integer> getIds​(java.lang.String tableName,
                                                           java.lang.String linkColumn,
                                                           java.lang.String selectColumn,
                                                           java.lang.String posColumn,
                                                           int id)
                                                    throws BGException
        Throws:
        BGException
      • getGroupedIds

        protected java.util.Map<java.lang.Integer,​java.util.Set<java.lang.Integer>> getGroupedIds​(java.lang.String tableName,
                                                                                                        java.lang.String linkColumn,
                                                                                                        java.lang.String selectColumn)
                                                                                                 throws BGException
        Throws:
        BGException
      • getGroupedIds

        protected java.util.Map<java.lang.Integer,​java.util.List<java.lang.Integer>> getGroupedIds​(java.lang.String tableName,
                                                                                                         java.lang.String linkColumn,
                                                                                                         java.lang.String selectColumn,
                                                                                                         java.lang.String posColumn)
                                                                                                  throws BGException
        Throws:
        BGException
      • deleteById

        protected void deleteById​(java.lang.String tableName,
                                  int id)
                           throws BGException
        Throws:
        BGException
      • updateIds

        protected void updateIds​(java.lang.String tableName,
                                 java.lang.String linkColumn,
                                 java.lang.String valueColumn,
                                 java.lang.Object id,
                                 java.util.Set<java.lang.Integer> values)
                          throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • updateIds

        protected void updateIds​(java.lang.String tableName,
                                 java.lang.String linkColumn,
                                 java.lang.String valueColumn,
                                 java.lang.String posColumn,
                                 int id,
                                 java.util.List<java.lang.Integer> values)
                          throws BGException
        Throws:
        BGException
      • updateColumn

        public void updateColumn​(java.lang.String tableName,
                                 int id,
                                 java.lang.String columnName,
                                 java.lang.String value)
                          throws java.sql.SQLException
        Throws:
        java.sql.SQLException