Package nxt.db

Class EntityDbTable<T>

    • Constructor Detail

      • EntityDbTable

        protected EntityDbTable​(java.lang.String table,
                                DbKey.Factory<T> dbKeyFactory)
      • EntityDbTable

        protected EntityDbTable​(java.lang.String table,
                                DbKey.Factory<T> dbKeyFactory,
                                java.lang.String fullTextSearchColumns)
    • Method Detail

      • load

        protected abstract T load​(java.sql.Connection con,
                                  java.sql.ResultSet rs,
                                  DbKey dbKey)
                           throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • save

        protected abstract void save​(java.sql.Connection con,
                                     T t)
                              throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • defaultSort

        protected java.lang.String defaultSort()
      • clearCache

        protected void clearCache()
      • checkAvailable

        public void checkAvailable​(int height)
      • newEntity

        public final T newEntity​(DbKey dbKey)
      • get

        public final T get​(DbKey dbKey)
      • get

        public final T get​(DbKey dbKey,
                           boolean cache)
      • get

        public final T get​(DbKey dbKey,
                           int height)
      • getBy

        public final T getBy​(DbClause dbClause)
      • getBy

        public final T getBy​(DbClause dbClause,
                             int height)
      • getManyBy

        public final DbIterator<T> getManyBy​(DbClause dbClause,
                                             int from,
                                             int to,
                                             java.lang.String sort)
      • getManyBy

        public final DbIterator<T> getManyBy​(DbClause dbClause1,
                                             DbClause dbClause2,
                                             int from,
                                             int to,
                                             java.lang.String sort)
      • getManyBy

        public final DbIterator<T> getManyBy​(DbClause dbClause,
                                             int height,
                                             int from,
                                             int to)
      • getManyBy

        public final DbIterator<T> getManyBy​(DbClause dbClause,
                                             int height,
                                             int from,
                                             int to,
                                             java.lang.String sort)
      • getManyBy

        public final DbIterator<T> getManyBy​(java.sql.Connection con,
                                             java.sql.PreparedStatement pstmt,
                                             boolean cache)
      • search

        public final DbIterator<T> search​(java.lang.String query,
                                          DbClause dbClause,
                                          int from,
                                          int to)
      • search

        public final DbIterator<T> search​(java.lang.String query,
                                          DbClause dbClause,
                                          int from,
                                          int to,
                                          java.lang.String sort)
      • getAll

        public final DbIterator<T> getAll​(int from,
                                          int to)
      • getAll

        public final DbIterator<T> getAll​(int from,
                                          int to,
                                          java.lang.String sort)
      • getAll

        public final DbIterator<T> getAll​(int height,
                                          int from,
                                          int to)
      • getAll

        public final DbIterator<T> getAll​(int height,
                                          int from,
                                          int to,
                                          java.lang.String sort)
      • getCount

        public final int getCount()
      • getCount

        public final int getCount​(DbClause dbClause)
      • getCount

        public final int getCount​(DbClause dbClause,
                                  int height)
      • getRowCount

        public final int getRowCount()
      • insert

        public final void insert​(T t)
      • createSearchIndex

        public final void createSearchIndex​(java.sql.Connection con)
                                     throws java.sql.SQLException
        Overrides:
        createSearchIndex in class DerivedDbTable
        Throws:
        java.sql.SQLException