class DatabaseStatement extends DefinitionStatement {

    protected final String dbName;

    protected CaseInsensitiveMap<String> parameters;

    protected DatabaseStatement(ServerSession session, String dbName) {
        super(session);
        this.dbName = dbName;
    }

    @Override
    public boolean isDatabaseStatement() {
        return true;
    }

    public String getDatabaseName() {
        return dbName;
    }

    protected void validateParameters() {<FILL_FUNCTION_BODY>}
}

        if (parameters == null || parameters.isEmpty())
            return;
        CaseInsensitiveMap<String> parameters = new CaseInsensitiveMap<>(this.parameters);
        HashSet<String> recognizedSettingOptions = new HashSet<>(DbSetting.values().length);
        for (DbSetting s : DbSetting.values())
            recognizedSettingOptions.add(s.name());

        parameters.removeAll(recognizedSettingOptions);
        if (!parameters.isEmpty()) {
            throw new ConfigException(String.format("Unrecognized parameters: %s for database %s, " //
                    + "recognized database setting options: %s", //
                    parameters.keySet(), dbName, recognizedSettingOptions));
        }
    
<methods>public boolean isDDL() <variables>