Added the AbstractQuery class

This commit is contained in:
mathias 2021-08-26 16:21:39 +02:00
parent 787d325314
commit a752a2269a
No known key found for this signature in database
GPG Key ID: 8950DF62139C852A

View File

@ -0,0 +1,36 @@
package de.gnmyt.sqltoolkit.querybuilder;
import java.util.HashMap;
public abstract class AbstractQuery {
private final HashMap<QueryParameter, Object> 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);
}
}