Парсер, который позволяет превратить SQL запрос SELECT в класс Query.
Есть два способа проверить результат обработки запроса:
-
В классе
src/main/kotlin/sqlParser/Main.kt
указать запрос в переменнуюQUERY
, запустить проект и посмотреть получившуюся структуру в окне консоли. -
С помощью тестов в разделе
src/test/kotlin/sqlParser/
.
Синтаксический анализ запроса осуществляется с помощью популярной java-библиотеки JSqlParser.
После чего осуществляется постобработка частей запроса для формирования требуемого класса Query
.
В связи с большой вариативностью написания кода sql для получения одних и тех же результатов, были добавлены дополнительные методы получения усечения выборки, псевдонимов и подзапросов.