public void addParameter(String parameterType) throws SQLException {
        switch (parameterType) {
            case "string":
                try {
                    StringParameter newParameter = new StringParameter();
                    newParameter.setElementId(element.getId());
                    newParameter.setName("New parameter");
                    newParameter.setDescription("");
                    newParameter.setData("");
                    newParameter.setMandatory(false);
                    newParameter.setEditable(true);
                    newParameter.setLocked(false);
                    newParameter.setTable(Database.StringParametersTable);
                    int newParameterId = Database.getNextFreeIndex(Database.StringParametersTable);
                    newParameter.save();
                    StringParameterWindow stringParameterWindow = new StringParameterWindow();
                    stringParameterWindow.alert(this, "load", newParameterId);
                } catch (AccessFlagException e) {
                    Log.log(e);
                }
                break;
            case "integer":
                try {
                    IntegerParameter newParameter = new IntegerParameter();
                    newParameter.setElementId(element.getId());
                    newParameter.setName("New parameter");
                    newParameter.setDescription("");
                    newParameter.setData(0);
                    newParameter.setMandatory(false);
                    newParameter.setEditable(true);
                    newParameter.setLocked(false);
                    newParameter.setTable(Database.IntegerParametersTable);
                    int newParameterId = Database.getNextFreeIndex(Database.StringParametersTable);
                    newParameter.save();
                    IntegerParameterWindow integerParameterWindow = new IntegerParameterWindow();
                    integerParameterWindow.alert(this, "load", newParameterId);
                } catch (AccessFlagException e) {
                    Log.log(e);
                }
                break;
            case "float":
                try {
                    FloatParameter newParameter = new FloatParameter();
                    newParameter.setElementId(element.getId());
                    newParameter.setName("New parameter");
                    newParameter.setDescription("");
                    newParameter.setData(0.0f);
                    newParameter.setMandatory(false);
                    newParameter.setEditable(true);
                    newParameter.setLocked(false);
                    newParameter.setTable(Database.FloatParametersTable);
                    int newParameterId = Database.getNextFreeIndex(Database.StringParametersTable);
                    newParameter.save();
                    FloatParameterWindow floatParameterWindow = new FloatParameterWindow();
                    floatParameterWindow.alert(this, "load", newParameterId);
                } catch (AccessFlagException e) {
                    Log.log(e);
                }
                break;
        }
    }