mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-17 00:24:57 +00:00
HHH-7798 Moved determineDeclaredType to AttributeBuilder
This commit is contained in:
parent
58f67d59bd
commit
95512c749b
@ -563,6 +563,21 @@ public static ParameterizedType getSignatureType(Member member) {
|
||||
if ( type instanceof Class ) return null;
|
||||
return (ParameterizedType) type;
|
||||
}
|
||||
|
||||
public static Class<?> determineDeclaredType( Member member ) {
|
||||
final Class<?> declaredType;
|
||||
// we can support method or field members here. Is there really any other valid type?
|
||||
if ( Field.class.isInstance( member ) ) {
|
||||
declaredType = ( (Field) member ).getType();
|
||||
}
|
||||
else if ( Method.class.isInstance( member ) ) {
|
||||
declaredType = ( (Method) member ).getReturnType();
|
||||
}
|
||||
else {
|
||||
throw new IllegalArgumentException( "Cannot determine java-type from given member [" + member + "]" );
|
||||
}
|
||||
return declaredType;
|
||||
}
|
||||
|
||||
public static PluralAttribute.CollectionType determineCollectionType(Class javaType) {
|
||||
if ( java.util.List.class.isAssignableFrom( javaType ) ) {
|
||||
|
@ -53,18 +53,8 @@ public BaseAttributeMetadata(
|
||||
this.ownerType = ownerType;
|
||||
this.member = member;
|
||||
this.persistentAttributeType = persistentAttributeType;
|
||||
final Class declaredType;
|
||||
// we can support method or field members here. Is there really any other valid type?
|
||||
if ( Field.class.isInstance( member ) ) {
|
||||
declaredType = ( (Field) member ).getType();
|
||||
}
|
||||
else if ( Method.class.isInstance( member ) ) {
|
||||
declaredType = ( (Method) member ).getReturnType();
|
||||
}
|
||||
else {
|
||||
throw new IllegalArgumentException( "Cannot determine java-type from given member [" + member + "]" );
|
||||
}
|
||||
this.javaType = declaredType;
|
||||
|
||||
this.javaType = (Class<Y>) AttributeBuilder.determineDeclaredType( member );
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Loading…
x
Reference in New Issue
Block a user