class UnlockDatabaseChangeLogGenerator extends AbstractSqlGenerator<UnlockDatabaseChangeLogStatement> {

    @Override
    public ValidationErrors validate(UnlockDatabaseChangeLogStatement statement, Database database, SqlGeneratorChain sqlGeneratorChain) {
        return new ValidationErrors();
    }

    @Override
    public Sql[] generateSql(UnlockDatabaseChangeLogStatement statement, Database database, SqlGeneratorChain sqlGeneratorChain) {<FILL_FUNCTION_BODY>}
}

    	String liquibaseSchema = database.getLiquibaseSchemaName();
        ObjectQuotingStrategy currentStrategy = database.getObjectQuotingStrategy();
        database.setObjectQuotingStrategy(ObjectQuotingStrategy.LEGACY);
        try {
            UpdateStatement releaseStatement = new UpdateStatement(database.getLiquibaseCatalogName(), liquibaseSchema, database.getDatabaseChangeLogLockTableName());
            releaseStatement.addNewColumnValue("LOCKED", false);
            releaseStatement.addNewColumnValue("LOCKGRANTED", null);
            releaseStatement.addNewColumnValue("LOCKEDBY", null);
            releaseStatement.setWhereClause(database.escapeColumnName(database.getLiquibaseCatalogName(), liquibaseSchema, database.getDatabaseChangeLogTableName(), "ID")+" = 1");

            return SqlGeneratorFactory.getInstance().generateSql(releaseStatement, database);
        } finally {
            database.setObjectQuotingStrategy(currentStrategy);
        }
    
<methods>public non-sealed void <init>() ,public boolean generateRollbackStatementsIsVolatile(liquibase.database.Database) ,public boolean generateStatementsIsVolatile(liquibase.database.Database) ,public int getPriority() ,public boolean looksLikeFunctionCall(java.lang.String, liquibase.database.Database) ,public boolean supports(liquibase.statement.core.UnlockDatabaseChangeLogStatement, liquibase.database.Database) ,public liquibase.exception.Warnings warn(liquibase.statement.core.UnlockDatabaseChangeLogStatement, liquibase.database.Database, SqlGeneratorChain<liquibase.statement.core.UnlockDatabaseChangeLogStatement>) <variables>