diff --git a/blackbox-test-prism/src/test/java/io/avaje/prisms/test/ProcessorUtilsTest.java b/blackbox-test-prism/src/test/java/io/avaje/prisms/test/ProcessorUtilsTest.java index a746c04..4229114 100644 --- a/blackbox-test-prism/src/test/java/io/avaje/prisms/test/ProcessorUtilsTest.java +++ b/blackbox-test-prism/src/test/java/io/avaje/prisms/test/ProcessorUtilsTest.java @@ -8,6 +8,10 @@ class ProcessorUtilsTest { @Test void trimmedAnnotation() { + assertEquals( + "java.lang.String", + ProcessorUtils.trimAnnotations( + "@io.avaje.validation.constraints.Length(min = 5) java.lang.String")); assertEquals( "java.ProcessorUtils.Map", diff --git a/prism-core/src/main/java/io/avaje/prism/internal/UtilWriter.java b/prism-core/src/main/java/io/avaje/prism/internal/UtilWriter.java index 278bb93..89898ca 100644 --- a/prism-core/src/main/java/io/avaje/prism/internal/UtilWriter.java +++ b/prism-core/src/main/java/io/avaje/prism/internal/UtilWriter.java @@ -113,7 +113,7 @@ public static void write(PrintWriter out, String packageName) { + " */\n" + " public static String trimAnnotations(String input) {\n" + " input = COMMA_PATTERN.matcher(input).replaceAll(\",\");\n" - + " return cutAnnotations(input);\n" + + " return cutAnnotations(PARENTHESIS_CONTENT.matcher(input).replaceAll(\"\"));\n" + " }\n" + "\n" + " private static String cutAnnotations(String input) {\n"