class DefaultIdGenerator implements DefaultValueGenerator<RDBColumnMetadata> {

    @Getter
    @Setter
    private String defaultId = Generators.SNOW_FLAKE;

    @Getter
    @Setter
    private Map<String, String> mappings = new HashMap<>();

    @Override
    public String getSortId() {
        return Generators.DEFAULT_ID_GENERATOR;
    }

    @Override
    @SneakyThrows
    public DefaultValue generate(RDBColumnMetadata metadata) {<FILL_FUNCTION_BODY>}

    @Override
    public String getName() {
        return "默认ID生成器";
    }

}

        String genId = mappings.getOrDefault(metadata.getOwner().getName(), defaultId);
        DefaultValueGenerator<RDBColumnMetadata> generator = metadata.findFeatureNow(DefaultValueGenerator.createId(genId));
        log.debug("use default id generator : {} for column : {}", generator.getSortId(), metadata.getFullName());
        return generator.generate(metadata);
    
<no_super_class>