Uses of Interface
org.hibernate.models.spi.TypeDetails
Packages that use TypeDetails
Package
Description
Support for dynamic class and attribute mappings.
-
Uses of TypeDetails in org.hibernate.models.internal
Classes in org.hibernate.models.internal that implement TypeDetailsModifier and TypeClassDescriptionclassclassclassfinal recordclassclassclassTypeDetails referring to a void or Voidfinal recordMethods in org.hibernate.models.internal that return TypeDetailsModifier and TypeMethodDescriptionWildcardTypeDetailsImpl.bound()Returns the value of theboundrecord component.CollectionElementSwitch.caseClass(ClassTypeDetails classType) MapKeySwitch.caseClass(ClassTypeDetails classType) MapValueSwitch.caseClass(ClassTypeDetails classType) CollectionElementSwitch.caseParameterizedType(ParameterizedTypeDetails parameterizedType) MapKeySwitch.caseParameterizedType(ParameterizedTypeDetails parameterizedType) MapValueSwitch.caseParameterizedType(ParameterizedTypeDetails parameterizedType) CollectionElementSwitch.caseTypeVariable(TypeVariableDetails typeVariable) MapKeySwitch.caseTypeVariable(TypeVariableDetails typeVariable) MapValueSwitch.caseTypeVariable(TypeVariableDetails typeVariable) CollectionElementSwitch.caseTypeVariableReference(TypeVariableReferenceDetails typeVariableReference) MapKeySwitch.caseTypeVariableReference(TypeVariableReferenceDetails typeVariableReference) MapValueSwitch.caseTypeVariableReference(TypeVariableReferenceDetails typeVariableReference) CollectionElementSwitch.caseWildcardType(WildcardTypeDetails wildcardType) MapKeySwitch.caseWildcardType(WildcardTypeDetails wildcardType) MapValueSwitch.caseWildcardType(WildcardTypeDetails wildcardType) static TypeDetailsCollectionElementSwitch.extractCollectionElementType(TypeDetails memberType) static TypeDetailsMapKeySwitch.extractMapKeyType(TypeDetails memberType) static TypeDetailsMapValueSwitch.extractMapValueType(TypeDetails memberType) WildcardTypeDetailsImpl.getBound()Details about the type bound to the wildcardArrayTypeDetailsImpl.getConstituentType()WildcardTypeDetailsImpl.getExtendsBound()Returns the upper bound of this wildcard (e.g.SimpleClassDetails.getGenericSuperType()WildcardTypeDetailsImpl.getSuperBound()Returns the lower bound of this wildcard (e.g.ArrayTypeDetailsImpl.resolveTypeVariable(TypeVariableDetails typeVariable) ClassTypeDetailsImpl.resolveTypeVariable(TypeVariableDetails typeVariable) ParameterizedTypeDetailsImpl.resolveTypeVariable(TypeVariableDetails typeVariable) PrimitiveTypeDetailsImpl.resolveTypeVariable(TypeVariableDetails typeVariable) TypeVariableDetailsImpl.resolveTypeVariable(TypeVariableDetails typeVariable) TypeVariableReferenceDetailsImpl.resolveTypeVariable(TypeVariableDetails typeVariable) VoidTypeDetailsImpl.resolveTypeVariable(TypeVariableDetails typeVariable) WildcardTypeDetailsImpl.resolveTypeVariable(TypeVariableDetails typeVariable) Methods in org.hibernate.models.internal that return types with arguments of type TypeDetailsModifier and TypeMethodDescriptionParameterizedTypeDetailsImpl.getArguments()TypeVariableDetailsImpl.getBounds()SimpleClassDetails.getImplementedInterfaces()Methods in org.hibernate.models.internal with parameters of type TypeDetailsModifier and TypeMethodDescriptionIsResolvedTypeSwitch.defaultCase(TypeDetails type, SourceModelBuildingContext buildingContext) TypeDetailsSwitch.defaultCase(TypeDetails type) TypeDetailsSwitchSupport.defaultCase(TypeDetails type) static TypeDetailsCollectionElementSwitch.extractCollectionElementType(TypeDetails memberType) static TypeDetailsMapKeySwitch.extractMapKeyType(TypeDetails memberType) static TypeDetailsMapValueSwitch.extractMapValueType(TypeDetails memberType) static <T> TTypeDetailsSwitcher.switchType(TypeDetails type, TypeDetailsSwitch<T> typeSwitch) Constructors in org.hibernate.models.internal with parameters of type TypeDetailsModifierConstructorDescriptionArrayTypeDetailsImpl(ClassDetails arrayClassDetails, TypeDetails constituentType) SimpleClassDetails(Class<?> clazz, ClassDetails superClassDetails, TypeDetails genericSuperTypeDetails) WildcardTypeDetailsImpl(TypeDetails bound, boolean isExtends) Creates an instance of aWildcardTypeDetailsImplrecord class.Constructor parameters in org.hibernate.models.internal with type arguments of type TypeDetailsModifierConstructorDescriptionParameterizedTypeDetailsImpl(ClassDetails genericClassDetails, List<TypeDetails> arguments, TypeVariableScope owner) TypeVariableDetailsImpl(String identifier, ClassDetails declaringType, List<TypeDetails> bounds) -
Uses of TypeDetails in org.hibernate.models.internal.dynamic
Methods in org.hibernate.models.internal.dynamic that return TypeDetailsModifier and TypeMethodDescriptionDynamicClassDetails.getGenericSuperType()DynamicFieldDetails.getType()DynamicMethodDetails.getType()DynamicFieldDetails.resolveRelativeType(TypeVariableScope container) DynamicMethodDetails.resolveRelativeType(TypeVariableScope container) Methods in org.hibernate.models.internal.dynamic that return types with arguments of type TypeDetailsMethods in org.hibernate.models.internal.dynamic with parameters of type TypeDetailsModifier and TypeMethodDescriptionDynamicClassDetails.applyAttribute(String name, TypeDetails type, boolean isArray, boolean isPlural, Consumer<DynamicFieldDetails> configuration, SourceModelBuildingContext context) Creates a field representing an attribute and adds it to this classConstructors in org.hibernate.models.internal.dynamic with parameters of type TypeDetailsModifierConstructorDescriptionDynamicClassDetails(String name, String className, boolean isAbstract, ClassDetails superClass, TypeDetails genericSuperType, SourceModelBuildingContext buildingContext) DynamicClassDetails(String name, String className, Class<?> javaType, boolean isAbstract, ClassDetails superClass, TypeDetails genericSuperType, SourceModelBuildingContext buildingContext) DynamicClassDetails(String name, ClassDetails superClass, TypeDetails genericSuperType, SourceModelBuildingContext buildingContext) DynamicFieldDetails(String name, TypeDetails type, ClassDetails declaringType, int modifierFlags, boolean isArray, boolean isPlural, SourceModelBuildingContext buildingContext) DynamicFieldDetails(String name, TypeDetails type, ClassDetails declaringType, int modifierFlags, SourceModelBuildingContext buildingContext) DynamicMethodDetails(String name, TypeDetails type, ClassDetails declaringType, MethodDetails.MethodKind methodKind, int modifierFlags, boolean isArray, boolean isPlural, ClassDetails returnType, List<ClassDetails> argumentTypes, SourceModelBuildingContext buildingContext) DynamicMethodDetails(String name, TypeDetails type, ClassDetails declaringType, MethodDetails.MethodKind methodKind, int modifierFlags, ClassDetails returnType, List<ClassDetails> argumentTypes, SourceModelBuildingContext buildingContext) -
Uses of TypeDetails in org.hibernate.models.internal.jandex
Methods in org.hibernate.models.internal.jandex that return TypeDetailsModifier and TypeMethodDescriptionJandexTypeSwitchStandard.caseArrayType(org.jboss.jandex.ArrayType arrayType, SourceModelBuildingContext buildingContext) JandexTypeSwitchStandard.caseClass(org.jboss.jandex.ClassType classType, SourceModelBuildingContext buildingContext) JandexTypeSwitchStandard.caseParameterizedType(org.jboss.jandex.ParameterizedType parameterizedType, SourceModelBuildingContext buildingContext) JandexTypeSwitchStandard.casePrimitive(org.jboss.jandex.PrimitiveType primitiveType, SourceModelBuildingContext buildingContext) JandexTypeSwitchStandard.caseTypeVariable(org.jboss.jandex.TypeVariable typeVariable, SourceModelBuildingContext buildingContext) JandexTypeSwitchStandard.caseTypeVariableReference(org.jboss.jandex.TypeVariableReference typeVariableReference, SourceModelBuildingContext buildingContext) JandexTypeSwitchStandard.caseVoid(org.jboss.jandex.VoidType voidType, SourceModelBuildingContext buildingContext) JandexTypeSwitchStandard.caseWildcardType(org.jboss.jandex.WildcardType wildcardType, SourceModelBuildingContext buildingContext) JandexTypeSwitchStandard.defaultCase(org.jboss.jandex.Type type, SourceModelBuildingContext buildingContext) JandexClassDetails.getGenericSuperType()JandexFieldDetails.getType()JandexMethodDetails.getType()JandexRecordComponentDetails.getType()JandexMethodDetails.resolveRelativeType(TypeVariableScope container) static TypeDetailsJandexTypeSwitchStandard.switchType(org.jboss.jandex.Type type, ClassDetails declaringType, SourceModelBuildingContext buildingContext) static TypeDetailsJandexTypeSwitchStandard.switchType(org.jboss.jandex.Type type, SourceModelBuildingContext buildingContext) Methods in org.hibernate.models.internal.jandex that return types with arguments of type TypeDetailsModifier and TypeMethodDescriptionJandexClassDetails.getImplementedInterfaces()static List<TypeDetails>JandexTypeSwitchStandard.resolveTypes(List<org.jboss.jandex.Type> types, JandexTypeSwitch<TypeDetails> typeSwitch, SourceModelBuildingContext buildingContext) Method parameters in org.hibernate.models.internal.jandex with type arguments of type TypeDetailsModifier and TypeMethodDescriptionstatic List<TypeDetails>JandexTypeSwitchStandard.resolveTypes(List<org.jboss.jandex.Type> types, JandexTypeSwitch<TypeDetails> typeSwitch, SourceModelBuildingContext buildingContext) Constructors in org.hibernate.models.internal.jandex with parameters of type TypeDetailsModifierConstructorDescriptionJandexMethodDetails(org.jboss.jandex.MethodInfo methodInfo, MethodDetails.MethodKind methodKind, TypeDetails type, ClassDetails declaringType, SourceModelBuildingContext buildingContext) -
Uses of TypeDetails in org.hibernate.models.internal.jdk
Methods in org.hibernate.models.internal.jdk that return TypeDetailsModifier and TypeMethodDescriptionJdkTrackingTypeSwitch.caseGenericArrayType(GenericArrayType genericArrayType) JdkTrackingTypeSwitch.defaultCase(Type type) JdkClassDetails.getGenericSuperType()JdkFieldDetails.getType()JdkMethodDetails.getType()JdkRecordComponentDetails.getType()JdkMethodDetails.resolveRelativeType(TypeVariableScope container) static TypeDetailsJdkTrackingTypeSwitcher.standardSwitchType(Type type, SourceModelBuildingContext buildingContext) JdkTrackingTypeSwitcher.switchType(Type type) JdkTypeSwitcher.switchType(Type type) Methods in org.hibernate.models.internal.jdk that return types with arguments of type TypeDetailsModifier and TypeMethodDescriptionJdkTrackingTypeSwitch.extractTypeParameters(ParameterizedType parameterizedType) JdkClassDetails.getImplementedInterfaces()JdkTrackingTypeSwitch.resolveTypes(Type[] types) Constructors in org.hibernate.models.internal.jdk with parameters of type TypeDetailsModifierConstructorDescriptionJdkMethodDetails(Method method, MethodDetails.MethodKind methodKind, TypeDetails type, ClassDetails declaringType, SourceModelBuildingContext buildingContext) -
Uses of TypeDetails in org.hibernate.models.spi
Subinterfaces of TypeDetails in org.hibernate.models.spiModifier and TypeInterfaceDescriptioninterfaceModels a Java array type.interfaceTypes which are expressible as a classinterfaceModels a class type.interfaceModels a parameterized type.interfaceModels a primitive typeinterfaceModels a resolved type parameter or type argument.interfaceModels a reference to a type variable in the bound of a recursive type parameter.interfaceModels Java'svoid(or Void) typeinterfaceModels a wildcard type declaration.Fields in org.hibernate.models.spi declared as TypeDetailsModifier and TypeFieldDescriptionstatic final TypeDetailsClassBasedTypeDetails.CLASS_TYPE_DETAILSDetails forClass.classstatic final TypeDetailsClassBasedTypeDetails.VOID_OBJECT_TYPE_DETAILSDetails forVoid.classstatic final TypeDetailsClassBasedTypeDetails.VOID_TYPE_DETAILSDetails forvoid.classMethods in org.hibernate.models.spi that return TypeDetailsModifier and TypeMethodDescriptiondefault TypeDetailsTypeDetails.determineRelativeType(TypeVariableScope container) Determine the type relative to the passedcontainer.default TypeDetailsMemberDetails.getAssociatedType()For plural members, the "element type"; otherwise, the member's typeWildcardTypeDetails.getBound()ArrayTypeDetails.getConstituentType()default TypeDetailsMemberDetails.getElementType()Get the plural element type for this member.WildcardTypeDetails.getExtendsBound()ClassDetails.getGenericSuperType()default TypeDetailsMemberDetails.getMapKeyType()Get the map key type for this member.WildcardTypeDetails.getSuperBound()MemberDetails.getType()The member type.default TypeDetailsMemberDetails.resolveRelativeAssociatedType(TypeVariableScope container) Same asMemberDetails.resolveRelativeType(TypeVariableScope), but for the associated type.default TypeDetailsMemberDetails.resolveRelativeType(TypeVariableScope container) Determine the type of the member relative to the givencontainertype.static TypeDetailsTypeDetailsHelper.resolveRelativeType(TypeDetails type, TypeVariableScope container) Given an attribute member type and a concrete container type, resolve the type of the attribute relative to that container.default TypeDetailsClassDetails.resolveTypeVariable(TypeVariableDetails typeVariable) TypeVariableScope.resolveTypeVariable(TypeVariableDetails typeVariable) Resolve the type of the provided type variable relative to this scope.static TypeDetailsTypeDetailsHelper.resolveTypeVariableFromParameterizedType(ParameterizedTypeDetails parameterizedType, TypeVariableDetails typeVariable) Resolve a type variable's type relative to the provided parameterized type.Methods in org.hibernate.models.spi that return types with arguments of type TypeDetailsModifier and TypeMethodDescriptionParameterizedTypeDetails.getArguments()TypeVariableDetails.getBounds()ClassDetails.getImplementedInterfaces()Details for the interfaces this class implements.Methods in org.hibernate.models.spi with parameters of type TypeDetailsModifier and TypeMethodDescriptionstatic ArrayTypeDetailsTypeDetailsHelper.arrayOf(TypeDetails constituentType, SourceModelBuildingContext buildingContext) Make an array type of the given component typeTypeDetailsSwitch.defaultCase(TypeDetails type, SourceModelBuildingContext buildingContext) static ClassDetailsTypeDetailsHelper.resolveRawClass(TypeDetails typeDetails) Given a type, resolve the underlying ClassDetailsstatic ClassBasedTypeDetailsTypeDetailsHelper.resolveRelativeClassType(TypeDetails memberType, TypeVariableScope containerType) Very much the same as TypeDetailsHelper.resolveRelativeType(TypeDetails, TypeVariableScope), except that here we resolve the relative type to the correspondingClassBasedTypeDetailswhich gives easy access to the type's ClassDetailsstatic TypeDetailsTypeDetailsHelper.resolveRelativeType(TypeDetails type, TypeVariableScope container) Given an attribute member type and a concrete container type, resolve the type of the attribute relative to that container.static <T> TTypeDetailsSwitch.switchType(TypeDetails typeDetails, TypeDetailsSwitch<T> switcher, SourceModelBuildingContext buildingContext)