Class DatabaseAccess

java.lang.Object
org.languagetool.server.DatabaseAccess

class DatabaseAccess extends Object
Encapsulate database access. Will do nothing if database access is not configured.
Since:
4.2
  • Field Details

    • instance

      private static DatabaseAccess instance
    • sqlSessionFactory

      private static org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory
    • logger

      private static final org.slf4j.Logger logger
    • userDictCache

      private final com.google.common.cache.Cache<Long,List<UserDictEntry>> userDictCache
    • dbLoggingCache

      private final com.google.common.cache.Cache<String,Long> dbLoggingCache
  • Constructor Details

  • Method Details

    • init

      static void init(HTTPServerConfig config)
    • getInstance

      static DatabaseAccess getInstance()
    • getUserDictWords

      List<String> getUserDictWords(Long userId)
    • getWords

      List<UserDictEntry> getWords(Long userId, int offset, int limit)
    • addWord

      boolean addWord(String word, Long userId)
    • getUserId

      Long getUserId(String username, String apiKey)
    • deleteWord

      boolean deleteWord(String word, Long userId)
    • getOrCreateServerId

      Long getOrCreateServerId()
      Since:
      4.3
    • getOrCreateClientId

      Long getOrCreateClientId(String client)
      Since:
      4.3
    • validateWord

      private void validateWord(String word)
    • createAndFillTestTables

      public static void createAndFillTestTables()
      For unit tests only!
    • createAndFillTestTables

      public static void createAndFillTestTables(boolean mysql)
      For unit tests only!
    • deleteTestTables

      public static void deleteTestTables()
      For unit tests only!
    • executeStatement

      static ResultSet executeStatement(org.apache.ibatis.jdbc.SQL sql) throws SQLException
      For unit tests only
      Throws:
      SQLException