From 96c0b779e6d224536ceea7505e7f1ded00d07107 Mon Sep 17 00:00:00 2001 From: jade Date: Mon, 31 Aug 2026 17:03:38 +0900 Subject: [PATCH] fix: resolve PascalCase generation issue for all-caps strings in ToolScaffolder --- .../io/shinhanlife/dat/lib/util/ToolScaffolder.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/dat-was-lib/src/main/java/io/shinhanlife/dat/lib/util/ToolScaffolder.java b/dat-was-lib/src/main/java/io/shinhanlife/dat/lib/util/ToolScaffolder.java index 83558f342..47f967912 100644 --- a/dat-was-lib/src/main/java/io/shinhanlife/dat/lib/util/ToolScaffolder.java +++ b/dat-was-lib/src/main/java/io/shinhanlife/dat/lib/util/ToolScaffolder.java @@ -2145,6 +2145,15 @@ public class ToolScaffolder { if (str == null || str.isEmpty()) { return str; } + + boolean hasLowercase = false; + for (char c : str.toCharArray()) { + if (Character.isLowerCase(c)) { + hasLowercase = true; + break; + } + } + StringBuilder result = new StringBuilder(); boolean capitalizeNext = true; for (char c : str.toCharArray()) { @@ -2154,7 +2163,7 @@ public class ToolScaffolder { result.append(Character.toUpperCase(c)); capitalizeNext = false; } else { - result.append(c); + result.append(hasLowercase ? c : Character.toLowerCase(c)); } } if (result.length() > 0) {