class ColumnSnapshotGeneratorH2 extends ColumnSnapshotGenerator {
    @Override
    public int getPriority(Class<? extends DatabaseObject> objectType, Database database) {<FILL_FUNCTION_BODY>}

    @Override
    public Class<? extends SnapshotGenerator>[] replaces() {
        return new Class[]{ColumnSnapshotGenerator.class};
    }


    @Override
    protected Object readDefaultValue(CachedRow columnMetadataResultSet, Column columnInfo, Database database) {
        Object defaultValue = super.readDefaultValue(columnMetadataResultSet, columnInfo, database);
        if ((defaultValue instanceof DatabaseFunction) && ((DatabaseFunction) defaultValue)
                .getValue().startsWith("NEXT VALUE FOR ")) {
            columnInfo.setAutoIncrementInformation(new Column.AutoIncrementInformation());
            return null;
        }
        return defaultValue;
    }

}

        if (!(database instanceof H2Database)) {
            return PRIORITY_NONE;
        }

        int priority = super.getPriority(objectType, database);
        if (priority == 0) {
            return priority;
        }
        return priority + 5;
    
<methods>public void <init>() <variables>protected static final java.lang.String COLUMN_DEF_COL,private static final java.lang.String GENERATED_ALWAYS_AS,private static final java.lang.String IS_GENERATED_COLUMN,private static final java.lang.String LIQUIBASE_COMPLETE,private static final java.lang.String MYSQL_DEFAULT_GENERATED,private static final java.util.regex.Pattern POSTGRES_NUMBER_VALUE_PATTERN,private static final java.lang.String POSTGRES_NUMBER_VALUE_REGEX,private static final java.util.regex.Pattern POSTGRES_STRING_VALUE_PATTERN,private static final java.lang.String POSTGRES_STRING_VALUE_REGEX,private static final java.lang.String YES_VALUE,private final liquibase.snapshot.jvm.ColumnAutoIncrementService columnAutoIncrementService