Top Fields Constructors Methods
liquibase.util

public abstract Class SqlUtil

extends Object
Class Inheritance
Imports
liquibase.Scope, liquibase.database.Database, liquibase.database.core.*, liquibase.datatype.DataTypeFactory, .LiquibaseDataType, liquibase.datatype.core.*, liquibase.sql.Sql, liquibase.sqlgenerator.SqlGeneratorFactory, liquibase.statement.DatabaseFunction, .SqlStatement, liquibase.structure.core.Column, .DataType, java.math.BigDecimal, java.sql.Types, java.util.*, java.util.regex.Matcher, .Pattern, java.util.stream.Collectors

Field Summary

Modifier and TypeField and Description
public static final Pattern
private static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static String

Returns:

the sql string or an empty string if there are no statements to generate
convertSqlArrayToString
(Sql[]
the statements to stringify
sqlStatements
)

Given an array of sql, get the string sql statements.

public static String

Returns:

the sql string or an empty string if there are no statements to generate
getSqlString
(SqlStatement
the statement to stringify
statement
,
SqlGeneratorFactory
the SqlGeneratorFactory instance to use to generate the sql
sqlGeneratorFactory
,
Database
the database to generate sql against
database
)

Get the string sql statements from a given SqlStatement

public static boolean
isBoolean(int dataType)

public static boolean
isDate(int dataType)

public static boolean
isNumeric(int dataType)

public static Object
parseValue(Database database, Object val, DataType type)

public static String
replacePredicatePlaceholders(Database database, String predicate, List<String> columnNames, List<Object> parameters)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

NAME_PATTERNback to summary
public static final Pattern NAME_PATTERN
NAME_REGEXback to summary
private static final String NAME_REGEX

Constructor Detail

SqlUtilback to summary
public SqlUtil()

Method Detail

convertSqlArrayToStringback to summary
public static String convertSqlArrayToString(Sql[] sqlStatements)

Given an array of sql, get the string sql statements.

Parameters
sqlStatements:Sql[]

the statements to stringify

Returns:String

the sql string or an empty string if there are no statements to generate

getSqlStringback to summary
public static String getSqlString(SqlStatement statement, SqlGeneratorFactory sqlGeneratorFactory, Database database)

Get the string sql statements from a given SqlStatement

Parameters
statement:SqlStatement

the statement to stringify

sqlGeneratorFactory:SqlGeneratorFactory

the SqlGeneratorFactory instance to use to generate the sql

database:Database

the database to generate sql against

Returns:String

the sql string or an empty string if there are no statements to generate

isBooleanback to summary
public static boolean isBoolean(int dataType)
isDateback to summary
public static boolean isDate(int dataType)
isNumericback to summary
public static boolean isNumeric(int dataType)
parseValueback to summary
public static Object parseValue(Database database, Object val, DataType type)
replacePredicatePlaceholdersback to summary
public static String replacePredicatePlaceholders(Database database, String predicate, List<String> columnNames, List<Object> parameters)