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 DatabaseAccessprivate static final org.slf4j.Loggerprivate static org.apache.ibatis.session.SqlSessionFactoryprivate final com.google.common.cache.Cache<Long, List<UserDictEntry>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) booleanstatic voidFor unit tests only!static voidcreateAndFillTestTables(boolean mysql) For unit tests only!static voidFor unit tests only!(package private) booleandeleteWord(String word, Long userId) (package private) static ResultSetexecuteStatement(org.apache.ibatis.jdbc.SQL sql) For unit tests only(package private) static DatabaseAccess(package private) LonggetOrCreateClientId(String client) (package private) LonggetUserDictWords(Long userId) (package private) Long(package private) List<UserDictEntry> (package private) static voidinit(HTTPServerConfig config) private voidvalidateWord(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
-
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
-