diff --git a/src/main/java/de/gnmyt/sqltoolkit/querybuilder/StatementBuilder.java b/src/main/java/de/gnmyt/sqltoolkit/querybuilder/StatementBuilder.java new file mode 100644 index 0000000..43d0c8a --- /dev/null +++ b/src/main/java/de/gnmyt/sqltoolkit/querybuilder/StatementBuilder.java @@ -0,0 +1,47 @@ +package de.gnmyt.sqltoolkit.querybuilder; + +public class StatementBuilder { + + private StringBuilder query = new StringBuilder(); + + /** + * Basic constructor of the {@link StatementBuilder} with a prefilled text + * @param text The text you want to add + */ + public StatementBuilder(String text) { + append(text); + } + + /** + * Basic constructor of the {@link StatementBuilder} + */ + public StatementBuilder() { + + } + + /** + * Adds a text to the query with spaces + * @param text The text you want to add + * @return this class + */ + public StatementBuilder append(String text) { + if (text.isEmpty()) return this; + + if (!query.toString().isEmpty()) query.append(" "); + query.append(text); + return this; + } + + /** + * Builds the query string + * @return the built string + */ + public String build() { + return query.toString(); + } + + @Override + public String toString() { + return build(); + } +}