Class GeneratedColumnStatement
java.lang.Object
liquibase.statement.AbstractSqlStatement
liquibase.statement.core.AddColumnStatement
org.keycloak.models.map.storage.jpa.liquibase.extension.GeneratedColumnStatement
- All Implemented Interfaces:
liquibase.statement.SqlStatement
public class GeneratedColumnStatement
extends liquibase.statement.core.AddColumnStatement
A
SqlStatement
that extends the standard AddColumnStatement
to include properties
to either identify the JSON column and JSON property or a column name (hashOf
) to be used for hashing that are
to be used to generated the values for the column being added.- Author:
- Stefan Guilhen
-
Field Summary
Fields inherited from interface liquibase.statement.SqlStatement
EMPTY_SQL_STATEMENT
-
Constructor Summary
ConstructorDescriptionGeneratedColumnStatement
(List<GeneratedColumnStatement> statements) GeneratedColumnStatement
(liquibase.statement.core.AddColumnStatement statement, String jsonColumn, String jsonProperty, String hashOf) -
Method Summary
Modifier and TypeMethodDescriptionObtains the column name (hashOf) to be used as the value for hashing for the new column.Obtains the name of the column that holds JSON files.Obtains the name of the property in the JSON file whose value is to be used as the generated value for the new column.Methods inherited from class liquibase.statement.core.AddColumnStatement
getAddAfterColumn, getAddAtPosition, getAddBeforeColumn, getAutoIncrementConstraint, getCatalogName, getColumnName, getColumns, getColumnType, getComputed, getConstraints, getDefaultValue, getDefaultValueConstraintName, getRemarks, getSchemaName, getTableName, getUniqueStatementName, isAutoIncrement, isMultiple, isNullable, isPrimaryKey, isUnique, setAddAfterColumn, setAddAtPosition, setAddBeforeColumn, setComputed, setDefaultValueConstraintName, shouldValidateNullable, shouldValidatePrimaryKey, shouldValidateUnique
Methods inherited from class liquibase.statement.AbstractSqlStatement
continueOnError, setContinueOnError, skipOnUnsupported
-
Constructor Details
-
GeneratedColumnStatement
-
GeneratedColumnStatement
-
-
Method Details
-
getJsonColumn
Obtains the name of the column that holds JSON files.- Returns:
- the name of the JSON column.
-
getJsonProperty
Obtains the name of the property in the JSON file whose value is to be used as the generated value for the new column.- Returns:
- the name of the JSON property.
-
getHashOf
Obtains the column name (hashOf) to be used as the value for hashing for the new column.
-