From 9c8e3626bae9347e4827287159a64e38d9e94aa0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Barbero?= Date: Fri, 11 Dec 2020 18:18:32 +0000 Subject: [PATCH] Stop relying on toString() to detect package name. Fix for #15 --- .../io/soabase/recordbuilder/processor/ElementUtils.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/record-builder-processor/src/main/java/io/soabase/recordbuilder/processor/ElementUtils.java b/record-builder-processor/src/main/java/io/soabase/recordbuilder/processor/ElementUtils.java index 8a3cc73..03c8de6 100644 --- a/record-builder-processor/src/main/java/io/soabase/recordbuilder/processor/ElementUtils.java +++ b/record-builder-processor/src/main/java/io/soabase/recordbuilder/processor/ElementUtils.java @@ -86,8 +86,9 @@ public class ElementUtils { break; } } - String name = typeElement.getEnclosingElement().toString(); - return !name.equals("unnamed package") ? name : ""; + String name = typeElement.getQualifiedName().toString(); + int index = name.lastIndexOf("."); + return (index > -1) ? name.substring(0, index) : ""; } public static ClassType getClassType(String packageName, String simpleName, List typeParameters) {