Package org.languagetool.server
Class DatabaseAccess
java.lang.Object
org.languagetool.server.DatabaseAccess
Encapsulate database access. Will do nothing if database access is not configured.
- Since:
- 4.2
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static DatabaseAccess
private static final org.slf4j.Logger
private static org.apache.ibatis.session.SqlSessionFactory
private final com.google.common.cache.Cache
<Long, List<UserDictEntry>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) boolean
static void
For unit tests only!static void
createAndFillTestTables
(boolean mysql) For unit tests only!static void
For unit tests only!(package private) boolean
deleteWord
(String word, Long userId) (package private) static ResultSet
executeStatement
(org.apache.ibatis.jdbc.SQL sql) For unit tests only(package private) static DatabaseAccess
(package private) Long
getOrCreateClientId
(String client) (package private) Long
getUserDictWords
(Long userId) (package private) Long
(package private) List
<UserDictEntry> (package private) static void
init
(HTTPServerConfig config) private void
validateWord
(String word)
-
Field Details
-
instance
-
sqlSessionFactory
private static org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory -
logger
private static final org.slf4j.Logger logger -
userDictCache
-
dbLoggingCache
-
-
Constructor Details
-
DatabaseAccess
-
-
Method Details
-
init
-
getInstance
-
getUserDictWords
-
getWords
-
addWord
-
getUserId
-
deleteWord
-
getOrCreateServerId
Long getOrCreateServerId()- Since:
- 4.3
-
getOrCreateClientId
- Since:
- 4.3
-
validateWord
-
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
For unit tests only- Throws:
SQLException
-