Class ConverterHelper
java.lang.Object
org.hibernate.boot.model.convert.internal.ConverterHelper
Helpers related to handling converters
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ParameterizedType
extractAttributeConverterParameterizedType
(Class<? extends AttributeConverter<?, ?>> base) static com.fasterxml.classmate.ResolvedType
resolveAttributeType
(org.hibernate.models.spi.MemberDetails memberDetails, MetadataBuildingContext context) static List<com.fasterxml.classmate.ResolvedType>
resolveConverterClassParamTypes
(Class<? extends AttributeConverter<?, ?>> converterClass, ClassmateContext context) static com.fasterxml.classmate.members.ResolvedMember<? extends Member>
resolveMember
(org.hibernate.models.spi.MemberDetails memberDetails, MetadataBuildingContext buildingContext) static boolean
typesMatch
(com.fasterxml.classmate.ResolvedType converterDefinedType, com.fasterxml.classmate.ResolvedType checkType) Determine whether 2 types match.
-
Constructor Details
-
ConverterHelper
public ConverterHelper()
-
-
Method Details
-
extractAttributeConverterParameterizedType
public static ParameterizedType extractAttributeConverterParameterizedType(Class<? extends AttributeConverter<?, ?>> base) -
resolveAttributeType
public static com.fasterxml.classmate.ResolvedType resolveAttributeType(org.hibernate.models.spi.MemberDetails memberDetails, MetadataBuildingContext context) -
resolveMember
public static com.fasterxml.classmate.members.ResolvedMember<? extends Member> resolveMember(org.hibernate.models.spi.MemberDetails memberDetails, MetadataBuildingContext buildingContext) -
resolveConverterClassParamTypes
public static List<com.fasterxml.classmate.ResolvedType> resolveConverterClassParamTypes(Class<? extends AttributeConverter<?, ?>> converterClass, ClassmateContext context) -
typesMatch
public static boolean typesMatch(com.fasterxml.classmate.ResolvedType converterDefinedType, com.fasterxml.classmate.ResolvedType checkType) Determine whether 2 types match. Intended for determining whether to auto applying a converter- Parameters:
converterDefinedType
- The type defined via the converter's parameterized type signature. E.g.O
inimplements AttributeConverter<O,R>
checkType
- The type from the domain model (basic attribute type, Map key type, Collection element type)- Returns:
true
if they match, otherwisefalse
.
-