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