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

    Constructors
    Constructor
    Description
     
    GeneratedColumnStatement(liquibase.statement.core.AddColumnStatement statement, String jsonColumn, String jsonProperty, String hashOf)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Obtains 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GeneratedColumnStatement

      public GeneratedColumnStatement(liquibase.statement.core.AddColumnStatement statement, String jsonColumn, String jsonProperty, String hashOf)
    • GeneratedColumnStatement

      public GeneratedColumnStatement(List<GeneratedColumnStatement> statements)
  • Method Details

    • getJsonColumn

      public String getJsonColumn()
      Obtains the name of the column that holds JSON files.
      Returns:
      the name of the JSON column.
    • getJsonProperty

      public String 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

      public String getHashOf()
      Obtains the column name (hashOf) to be used as the value for hashing for the new column.