Class ConverterHelper

java.lang.Object
org.hibernate.boot.model.convert.internal.ConverterHelper

public class ConverterHelper extends Object
Helpers related to handling converters
  • 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 in implements AttributeConverter<O,R>
      checkType - The type from the domain model (basic attribute type, Map key type, Collection element type)
      Returns:
      true if they match, otherwise false.