Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String getHashOf()
      Obtains the column name to be used for the generating a column with hash value of it.
      String getJsonColumn()
      Obtains the name of the column that contains JSON files.
      String getJsonProperty()
      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
    • Constructor Detail

      • AddGeneratedColumnConfig

        public AddGeneratedColumnConfig()
    • Method Detail

      • 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