Skip to content

Commit e151854

Browse files
committed
HHH-18945 Simplified org.hibernate.processor.util.TypeUtils#getGeneratedClassFullyQualifiedName
1 parent ea61f1a commit e151854

File tree

1 file changed

+9
-12
lines changed
  • tooling/metamodel-generator/src/main/java/org/hibernate/processor/util

1 file changed

+9
-12
lines changed

tooling/metamodel-generator/src/main/java/org/hibernate/processor/util/TypeUtils.java

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
*/
55
package org.hibernate.processor.util;
66

7+
import jakarta.persistence.AccessType;
78
import org.checkerframework.checker.nullness.qual.Nullable;
89
import org.hibernate.processor.Context;
910
import org.hibernate.processor.MetaModelGenerationException;
@@ -29,17 +30,12 @@
2930
import javax.lang.model.util.Elements;
3031
import javax.lang.model.util.SimpleTypeVisitor8;
3132
import javax.tools.Diagnostic;
32-
33-
import jakarta.persistence.AccessType;
34-
35-
import java.util.Arrays;
3633
import java.util.HashMap;
3734
import java.util.HashSet;
3835
import java.util.List;
3936
import java.util.Map;
4037
import java.util.Set;
4138
import java.util.function.Function;
42-
import java.util.stream.Collectors;
4339

4440
import static java.beans.Introspector.decapitalize;
4541
import static org.hibernate.processor.util.AccessTypeInformation.DEFAULT_ACCESS_TYPE;
@@ -675,13 +671,14 @@ public static boolean isMemberType(Element element) {
675671
}
676672

677673
public static String getGeneratedClassFullyQualifiedName(TypeElement element, String packageName, boolean jakartaDataStyle) {
678-
final String packageNamePrefix = !packageName.isEmpty() ? packageName + "." : "";
679-
final String className = Arrays.stream(
680-
element.getQualifiedName().toString().substring( packageNamePrefix.length() ).split( "\\." ) )
681-
.map( StringUtil::removeDollar )
682-
.map( part -> jakartaDataStyle ? '_' + part : part + '_' )
683-
.collect( Collectors.joining( "." ) );
684-
return packageNamePrefix + className;
674+
final StringBuilder builder = new StringBuilder( !packageName.isEmpty() ? packageName + "." : "" );
675+
final int length = builder.length();
676+
for ( String s : element.getQualifiedName().toString()
677+
.substring( length ).split( "\\." ) ) {
678+
String part = StringUtil.removeDollar( s );
679+
builder.append( jakartaDataStyle ? '_' + part : part + '_' );
680+
}
681+
return builder.toString();
685682
}
686683

687684
static class EmbeddedAttributeVisitor extends SimpleTypeVisitor8<@Nullable TypeElement, Element> {

0 commit comments

Comments
 (0)