From a752a2269ab166e9ae91ef37f0c42aaca12439b5 Mon Sep 17 00:00:00 2001 From: mathias Date: Thu, 26 Aug 2021 16:21:39 +0200 Subject: [PATCH] Added the AbstractQuery class --- .../querybuilder/AbstractQuery.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/main/java/de/gnmyt/sqltoolkit/querybuilder/AbstractQuery.java diff --git a/src/main/java/de/gnmyt/sqltoolkit/querybuilder/AbstractQuery.java b/src/main/java/de/gnmyt/sqltoolkit/querybuilder/AbstractQuery.java new file mode 100644 index 0000000..976e86d --- /dev/null +++ b/src/main/java/de/gnmyt/sqltoolkit/querybuilder/AbstractQuery.java @@ -0,0 +1,36 @@ +package de.gnmyt.sqltoolkit.querybuilder; + +import java.util.HashMap; + +public abstract class AbstractQuery { + + private final HashMap PARAMETERS = new HashMap<>(); + + /** + * The building logic of the sql query + * + * @return the sql query + */ + public abstract SQLQuery build(); + + /** + * Adds a query parameter to the building list + * + * @param type The type you want to use + * @param value The value of the type + */ + public void addParameter(QueryParameter type, Object value) { + PARAMETERS.put(type, value); + } + + /** + * Gets a query parameter from the building list + * + * @param type The type you want to get + * @return the query parameter + */ + protected Object getParameter(QueryParameter type) { + return PARAMETERS.get(type); + } + +}