Skip to content

Commit 95512c7

Browse files
committed
HHH-7798 Moved determineDeclaredType to AttributeBuilder
1 parent 58f67d5 commit 95512c7

File tree

2 files changed

+17
-12
lines changed

2 files changed

+17
-12
lines changed

hibernate-core/src/main/java/org/hibernate/jpa/metamodel/internal/builder/AttributeBuilder.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -563,6 +563,21 @@ public static ParameterizedType getSignatureType(Member member) {
563563
if ( type instanceof Class ) return null;
564564
return (ParameterizedType) type;
565565
}
566+
567+
public static Class<?> determineDeclaredType( Member member ) {
568+
final Class<?> declaredType;
569+
// we can support method or field members here. Is there really any other valid type?
570+
if ( Field.class.isInstance( member ) ) {
571+
declaredType = ( (Field) member ).getType();
572+
}
573+
else if ( Method.class.isInstance( member ) ) {
574+
declaredType = ( (Method) member ).getReturnType();
575+
}
576+
else {
577+
throw new IllegalArgumentException( "Cannot determine java-type from given member [" + member + "]" );
578+
}
579+
return declaredType;
580+
}
566581

567582
public static PluralAttribute.CollectionType determineCollectionType(Class javaType) {
568583
if ( java.util.List.class.isAssignableFrom( javaType ) ) {

hibernate-core/src/main/java/org/hibernate/jpa/metamodel/internal/builder/BaseAttributeMetadata.java

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -53,18 +53,8 @@ public BaseAttributeMetadata(
5353
this.ownerType = ownerType;
5454
this.member = member;
5555
this.persistentAttributeType = persistentAttributeType;
56-
final Class declaredType;
57-
// we can support method or field members here. Is there really any other valid type?
58-
if ( Field.class.isInstance( member ) ) {
59-
declaredType = ( (Field) member ).getType();
60-
}
61-
else if ( Method.class.isInstance( member ) ) {
62-
declaredType = ( (Method) member ).getReturnType();
63-
}
64-
else {
65-
throw new IllegalArgumentException( "Cannot determine java-type from given member [" + member + "]" );
66-
}
67-
this.javaType = declaredType;
56+
57+
this.javaType = (Class<Y>) AttributeBuilder.determineDeclaredType( member );
6858
}
6959

7060
@Override

0 commit comments

Comments
 (0)