Class AddGeneratedColumnConfig

java.lang.Object
liquibase.serializer.AbstractLiquibaseSerializable
liquibase.change.ColumnConfig
liquibase.change.AddColumnConfig
org.keycloak.models.map.storage.jpa.liquibase.extension.AddGeneratedColumnConfig
All Implemented Interfaces:
liquibase.serializer.LiquibaseSerializable

public class AddGeneratedColumnConfig extends liquibase.change.AddColumnConfig
A ColumnConfig extension that contains attributes either to specify - a JSON column and the property to be selected from the JSON file - a hashOf property with column name to be used for the generating a column with hash value of it.
Author:
Stefan Guilhen
  • Nested Class Summary

    Nested classes/interfaces inherited from class liquibase.change.ColumnConfig

    liquibase.change.ColumnConfig.ValueNumeric

    Nested classes/interfaces inherited from interface liquibase.serializer.LiquibaseSerializable

    liquibase.serializer.LiquibaseSerializable.SerializationType
  • Field Summary

    Fields inherited from interface liquibase.serializer.LiquibaseSerializable

    GENERIC_CHANGELOG_EXTENSION_NAMESPACE, GENERIC_SNAPSHOT_EXTENSION_NAMESPACE, STANDARD_CHANGELOG_NAMESPACE, STANDARD_SNAPSHOT_NAMESPACE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Obtains the column name to be used for the generating a column with hash value of it.
    Obtains the name of the column that contains JSON files.
    Obtains the name of the property inside the JSON file.
    void
    load(liquibase.parser.core.ParsedNode parsedNode, liquibase.resource.ResourceAccessor resourceAccessor)
     
    void
    setHashOf(String hashOf)
    Sets the column name to be used for the generating a column with hash value of it.
    void
    setJsonColumn(String jsonColumn)
    Sets the name of the column that contains JSON files.
    void
    setJsonProperty(String jsonProperty)
    Sets the name of the property inside the JSON file.

    Methods inherited from class liquibase.change.AddColumnConfig

    getAfterColumn, getBeforeColumn, getPosition, setAfterColumn, setBeforeColumn, setPosition

    Methods inherited from class liquibase.change.ColumnConfig

    arrayFromNames, fromName, getComputed, getConstraints, getDefaultOnNull, getDefaultValue, getDefaultValueBoolean, getDefaultValueComputed, getDefaultValueConstraintName, getDefaultValueDate, getDefaultValueNumeric, getDefaultValueObject, getDefaultValueSequenceNext, getDescending, getEncoding, getGenerationType, getIncrementBy, getName, getRemarks, getSerializableFieldType, getSerializableFieldValue, getSerializedObjectName, getSerializedObjectNamespace, getStartWith, getType, getValue, getValueBlobFile, getValueBoolean, getValueClobFile, getValueComputed, getValueDate, getValueNumeric, getValueObject, getValueSequenceCurrent, getValueSequenceNext, hasDefaultValue, isAutoIncrement, loadConstraints, setAutoIncrement, setComputed, setConstraints, setDefaultOnNull, setDefaultValue, setDefaultValueBoolean, setDefaultValueBoolean, setDefaultValueComputed, setDefaultValueConstraintName, setDefaultValueDate, setDefaultValueDate, setDefaultValueNumeric, setDefaultValueNumeric, setDefaultValueSequenceNext, setDescending, setEncoding, setGenerationType, setIncrementBy, setName, setName, setRemarks, setStartWith, setType, setValue, setValueBlobFile, setValueBoolean, setValueBoolean, setValueClobFile, setValueComputed, setValueDate, setValueDate, setValueNumeric, setValueNumeric, setValueSequenceCurrent, setValueSequenceNext

    Methods inherited from class liquibase.serializer.AbstractLiquibaseSerializable

    convertEscaped, getSerializableFieldDataTypeClass, getSerializableFieldDataTypeClassParameters, getSerializableFieldNamespace, getSerializableFields, serialize, serializeValue, setSerializableFieldValue, shouldAutoLoad

    Methods inherited from class java.lang.Object

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

    • AddGeneratedColumnConfig

      public AddGeneratedColumnConfig()
  • Method Details

    • getJsonColumn

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

      public void setJsonColumn(String jsonColumn)
      Sets the name of the column that contains JSON files.
      Parameters:
      jsonColumn - the name of the JSON column.
    • getJsonProperty

      public String getJsonProperty()
      Obtains the name of the property inside the JSON file.
      Returns:
      the name of the JSON property.
    • setJsonProperty

      public void setJsonProperty(String jsonProperty)
      Sets the name of the property inside the JSON file.
      Parameters:
      jsonProperty - the name of the JSON property.
    • getHashOf

      public String getHashOf()
      Obtains the column name to be used for the generating a column with hash value of it.
      Returns:
      the name of the column
    • setHashOf

      public void setHashOf(String hashOf)
      Sets the column name to be used for the generating a column with hash value of it.
      Parameters:
      hashOf - the column name for hash
    • load

      public void load(liquibase.parser.core.ParsedNode parsedNode, liquibase.resource.ResourceAccessor resourceAccessor) throws liquibase.parser.core.ParsedNodeException
      Specified by:
      load in interface liquibase.serializer.LiquibaseSerializable
      Overrides:
      load in class liquibase.change.AddColumnConfig
      Throws:
      liquibase.parser.core.ParsedNodeException