├── .github └── workflows │ └── maven.yml ├── .gitignore ├── LICENSE ├── README.md ├── demo ├── .gitignore ├── README.md ├── js │ ├── .gcloudignore │ ├── index.js │ ├── package-lock.json │ └── package.json └── src │ └── main │ └── java │ └── com │ └── github │ └── vertical_blank │ └── sqlformatter │ └── SqlFormatterDemo.java ├── pom.xml └── src ├── main └── java │ └── com │ └── github │ └── vertical_blank │ └── sqlformatter │ ├── SqlFormatter.java │ ├── core │ ├── AbstractFormatter.java │ ├── DialectConfig.java │ ├── FormatConfig.java │ ├── Indentation.java │ ├── InlineBlock.java │ ├── Params.java │ ├── Token.java │ ├── TokenTypes.java │ ├── Tokenizer.java │ └── util │ │ ├── JSLikeList.java │ │ ├── RegexUtil.java │ │ └── Util.java │ └── languages │ ├── Db2Formatter.java │ ├── Dialect.java │ ├── DialectConfigurator.java │ ├── MariaDbFormatter.java │ ├── MySqlFormatter.java │ ├── N1qlFormatter.java │ ├── PlSqlFormatter.java │ ├── PostgreSqlFormatter.java │ ├── RedshiftFormatter.java │ ├── SparkSqlFormatter.java │ ├── StandardSqlFormatter.java │ ├── StringLiteral.java │ └── TSqlFormatter.java └── test ├── java └── com │ └── github │ └── vertical_blank │ └── sqlformatter │ ├── Benchmark.java │ └── SqlFormatterTest.java └── kotlin └── com └── github └── vertical_blank └── sqlformatter ├── BehavesLikeMariaDbFormatter.kt ├── BehavesLikeSqlFormatter.kt ├── Db2FormatterTest.kt ├── DialectTest.kt ├── MariaDbFormatterTest.kt ├── ModifiedFormatterTest.kt ├── MySqlFormatterTest.kt ├── N1qlFormatterTest.kt ├── PlSqlFormatterTest.kt ├── PostgreSqlFormatterTest.kt ├── RedshiftFormatterTest.kt ├── SparkSqlFormatterTest.kt ├── StandardSqlFormatterTest.kt ├── TSqlFormatterTest.kt ├── TestUtil.kt └── features ├── AlterTable.kt ├── AlterTableModify.kt ├── Between.kt ├── Case.kt ├── CreateTable.kt ├── Join.kt ├── Operators.kt ├── Schema.kt └── Strings.kt /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/README.md -------------------------------------------------------------------------------- /demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/demo/.gitignore -------------------------------------------------------------------------------- /demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/demo/README.md -------------------------------------------------------------------------------- /demo/js/.gcloudignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/demo/js/.gcloudignore -------------------------------------------------------------------------------- /demo/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/demo/js/index.js -------------------------------------------------------------------------------- /demo/js/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/demo/js/package-lock.json -------------------------------------------------------------------------------- /demo/js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/demo/js/package.json -------------------------------------------------------------------------------- /demo/src/main/java/com/github/vertical_blank/sqlformatter/SqlFormatterDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/demo/src/main/java/com/github/vertical_blank/sqlformatter/SqlFormatterDemo.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/SqlFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/SqlFormatter.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/core/AbstractFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/core/AbstractFormatter.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/core/DialectConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/core/DialectConfig.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/core/FormatConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/core/FormatConfig.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/core/Indentation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/core/Indentation.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/core/InlineBlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/core/InlineBlock.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/core/Params.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/core/Params.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/core/Token.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/core/Token.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/core/TokenTypes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/core/TokenTypes.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/core/Tokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/core/Tokenizer.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/core/util/JSLikeList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/core/util/JSLikeList.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/core/util/RegexUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/core/util/RegexUtil.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/core/util/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/core/util/Util.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/languages/Db2Formatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/languages/Db2Formatter.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/languages/Dialect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/languages/Dialect.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/languages/DialectConfigurator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/languages/DialectConfigurator.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/languages/MariaDbFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/languages/MariaDbFormatter.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/languages/MySqlFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/languages/MySqlFormatter.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/languages/N1qlFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/languages/N1qlFormatter.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/languages/PlSqlFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/languages/PlSqlFormatter.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/languages/PostgreSqlFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/languages/PostgreSqlFormatter.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/languages/RedshiftFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/languages/RedshiftFormatter.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/languages/SparkSqlFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/languages/SparkSqlFormatter.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/languages/StandardSqlFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/languages/StandardSqlFormatter.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/languages/StringLiteral.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/languages/StringLiteral.java -------------------------------------------------------------------------------- /src/main/java/com/github/vertical_blank/sqlformatter/languages/TSqlFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/main/java/com/github/vertical_blank/sqlformatter/languages/TSqlFormatter.java -------------------------------------------------------------------------------- /src/test/java/com/github/vertical_blank/sqlformatter/Benchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/java/com/github/vertical_blank/sqlformatter/Benchmark.java -------------------------------------------------------------------------------- /src/test/java/com/github/vertical_blank/sqlformatter/SqlFormatterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/java/com/github/vertical_blank/sqlformatter/SqlFormatterTest.java -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/BehavesLikeMariaDbFormatter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/BehavesLikeMariaDbFormatter.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/BehavesLikeSqlFormatter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/BehavesLikeSqlFormatter.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/Db2FormatterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/Db2FormatterTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/DialectTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/DialectTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/MariaDbFormatterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/MariaDbFormatterTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/ModifiedFormatterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/ModifiedFormatterTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/MySqlFormatterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/MySqlFormatterTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/N1qlFormatterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/N1qlFormatterTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/PlSqlFormatterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/PlSqlFormatterTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/PostgreSqlFormatterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/PostgreSqlFormatterTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/RedshiftFormatterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/RedshiftFormatterTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/SparkSqlFormatterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/SparkSqlFormatterTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/StandardSqlFormatterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/StandardSqlFormatterTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/TSqlFormatterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/TSqlFormatterTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/TestUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/TestUtil.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/features/AlterTable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/features/AlterTable.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/features/AlterTableModify.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/features/AlterTableModify.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/features/Between.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/features/Between.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/features/Case.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/features/Case.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/features/CreateTable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/features/CreateTable.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/features/Join.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/features/Join.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/features/Operators.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/features/Operators.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/features/Schema.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/features/Schema.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/github/vertical_blank/sqlformatter/features/Strings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vertical-blank/sql-formatter/HEAD/src/test/kotlin/com/github/vertical_blank/sqlformatter/features/Strings.kt --------------------------------------------------------------------------------