Top Constructors Methods
liquibase.sqlgenerator.core

public Class CreateProcedureGenerator

extends AbstractSqlGenerator<CreateProcedureStatement>
Class Inheritance
Imports
liquibase.GlobalConfiguration, .Scope, liquibase.database.Database, liquibase.database.core.*, liquibase.exception.ValidationErrors, liquibase.executor.Executor, .ExecutorService, liquibase.executor.jvm.JdbcExecutor, liquibase.parser.ChangeLogParserConfiguration, .LiquibaseSqlParser, .SqlParserFactory, liquibase.sql.Sql, .UnparsedSql, liquibase.sqlgenerator.SqlGeneratorChain, liquibase.statement.core.CreateProcedureStatement, .RawSqlStatement, liquibase.structure.core.Schema, .StoredProcedure, liquibase.util.StringClauses, .StringUtil, java.util.ArrayList, .List

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static String
addSchemaToText(String procedureText, String schemaName, String keywordBeforeName, Database database)

Convenience method for other classes similar to this that want to be able to modify the procedure text to add the schema

public Sql[]
generateSql(CreateProcedureStatement statement, Database database, SqlGeneratorChain<T extends SqlStatement> sqlGeneratorChain)

Implements liquibase.sqlgenerator.SqlGenerator.generateSql.

Generate the actual Sql for the given statement and database.

public static String
removeTrailingDelimiter(String procedureText, String endDelimiter)

public boolean
supports(CreateProcedureStatement statement, Database database)

Overrides liquibase.sqlgenerator.core.AbstractSqlGenerator.supports.

Implements liquibase.sqlgenerator.SqlGenerator.supports.

Does this generator support the given statement/database combination?

public static void
surroundWithSchemaSets(List<Sql> sql, String schemaName, Database database)

Convenience method for when the schemaName is set but we don't want to parse the body

public ValidationErrors
validate(CreateProcedureStatement statement, Database database, SqlGeneratorChain<T extends SqlStatement> sqlGeneratorChain)

Implements liquibase.sqlgenerator.SqlGenerator.validate.

Validate the data contained in the SqlStatement.

Inherited from liquibase.sqlgenerator.core.AbstractSqlGenerator:
generateRollbackStatementsIsVolatilegenerateStatementsIsVolatilegetPrioritylooksLikeFunctionCallwarn

Constructor Detail

CreateProcedureGeneratorback to summary
public CreateProcedureGenerator()

Method Detail

addSchemaToTextback to summary
public static String addSchemaToText(String procedureText, String schemaName, String keywordBeforeName, Database database)

Convenience method for other classes similar to this that want to be able to modify the procedure text to add the schema

generateSqlback to summary
public Sql[] generateSql(CreateProcedureStatement statement, Database database, SqlGeneratorChain<T extends SqlStatement> sqlGeneratorChain)

Implements liquibase.sqlgenerator.SqlGenerator.generateSql.

Doc from liquibase.sqlgenerator.SqlGenerator.generateSql.

Generate the actual Sql for the given statement and database.

Annotations
@Override
removeTrailingDelimiterback to summary
public static String removeTrailingDelimiter(String procedureText, String endDelimiter)
supportsback to summary
public boolean supports(CreateProcedureStatement statement, Database database)

Overrides liquibase.sqlgenerator.core.AbstractSqlGenerator.supports.

Implements liquibase.sqlgenerator.SqlGenerator.supports.

Doc from liquibase.sqlgenerator.SqlGenerator.supports.

Does this generator support the given statement/database combination? Do not validate the statement with this method, only return if it can support it.

Annotations
@Override
surroundWithSchemaSetsback to summary
public static void surroundWithSchemaSets(List<Sql> sql, String schemaName, Database database)

Convenience method for when the schemaName is set but we don't want to parse the body

validateback to summary
public ValidationErrors validate(CreateProcedureStatement statement, Database database, SqlGeneratorChain<T extends SqlStatement> sqlGeneratorChain)

Implements liquibase.sqlgenerator.SqlGenerator.validate.

Doc from liquibase.sqlgenerator.SqlGenerator.validate.

Validate the data contained in the SqlStatement. If there are no errors, return an empty ValidationErrors object, not a null value. Liquibase will inspect the ValidationErrors result before attempting to call generateSql.

Annotations
@Override