static Stream<Arguments> parametersForTestExampleStrategy() {
        NamingBase jacksonSnakeCase = (NamingBase) PropertyNamingStrategies.SNAKE_CASE;
        SchemaDefinitionNamingStrategy snakeCase = new DefaultSchemaDefinitionNamingStrategy() {
            @Override
            public String getDefinitionNameForKey(DefinitionKey key, SchemaGenerationContext generationContext) {
                return jacksonSnakeCase.translate(super.getDefinitionNameForKey(key, generationContext))
                        .replaceAll("<_", "<")
                        .replaceAll(", _", ",");
            }
        };
        NamingBase jacksonDotCase = (NamingBase) PropertyNamingStrategies.LOWER_DOT_CASE;
        SchemaDefinitionNamingStrategy dotCase = new DefaultSchemaDefinitionNamingStrategy() {
            @Override
            public String getDefinitionNameForKey(DefinitionKey key, SchemaGenerationContext generationContext) {
                return jacksonDotCase.translate(super.getDefinitionNameForKey(key, generationContext))
                        .replaceAll("<.", "<")
                        .replaceAll(", .", "-");
            }
        };
        SchemaDefinitionNamingStrategy inclPackage = (definitionKey, context) -> context.getTypeContext()
                .getFullTypeDescription(definitionKey.getType());

        return Stream.of(
            Arguments.of("Snake Case", snakeCase, typeContext.resolve(BigDecimal.class), "big_decimal", "big_decimal"),
            Arguments.of("Snake Case", snakeCase, typeContext.resolve(Map.class, String.class, BigDecimal.class),
                "map(string,big_decimal)", "map_string.big_decimal_"),
            Arguments.of("Dot Case", dotCase, typeContext.resolve(BigDecimal.class), "big.decimal", "big.decimal"),
            Arguments.of("Dot Case", dotCase, typeContext.resolve(Map.class, String.class, BigDecimal.class),
                "map(string-big.decimal)", "map_string-big.decimal_"),
            Arguments.of("Incl. Package", inclPackage, typeContext.resolve(BigDecimal.class), "java.math.BigDecimal", "java.math.BigDecimal"),
            Arguments.of("Incl. Package", inclPackage, typeContext.resolve(Map.class, String.class, BigDecimal.class),
                "java.util.Map(java.lang.String,java.math.BigDecimal)", "java.util.Map_java.lang.String.java.math.BigDecimal_")
        );
    }
Test/examples of possible {@link SchemaDefinitionNamingStrategy} implementations.
jsonschema-generator/src/test/java/com/github/victools/jsonschema/generator/naming/SchemaDefinitionNamingStrategyTest.java