- Type Parameters:
T
- the Liquibase fallback type to use
- All Implemented Interfaces:
- liquibase.servicelocator.PrioritizedService
- Direct Known Subclasses:
- CrowdCustomChar, CrowdCustomVarchar, HibernateIntType
public abstract class TypeWithFallbackType<T extends liquibase.datatype.LiquibaseDataType>
extends liquibase.datatype.LiquibaseDataType
Superclass for custom liquibase types adding additional behavior on top of existing ones. This class maintains a
'fallback' type, that will be used when the custom behavior should not be introduced. As custom Liquibase types will
have different type names not to clash with the default ones and Liquibase will fallback to using the type's name if
there is no special handling to introduce, simply extending from the LiquibaseDataType representing the base data type
is not sufficient. To prevent Liquibase from trying to create a DDL with custom type's name as the column type, this
class will use the fallback type's handling to generate the DDL.