Uses of Interface
org.hibernate.models.spi.ClassDetails
Packages that use ClassDetails
Package
Description
Support for dynamic class and attribute mappings.
-
Uses of ClassDetails in org.hibernate.models.internal
Subinterfaces of ClassDetails in org.hibernate.models.internalClasses in org.hibernate.models.internal that implement ClassDetailsModifier and TypeClassDescriptionfinal recordClassDetails implementation used to represent apackage-infodetails when there is not a physicalpackage-infoclass.classClassDetails implementation for cases where we do not care about fields, methods, record-components nor annotationsFields in org.hibernate.models.internal with type parameters of type ClassDetailsModifier and TypeFieldDescriptionprotected final Map<String, ClassDetails> AbstractClassDetailsRegistry.classDetailsMapprotected final Map<String, Set<ClassDetails>> AbstractClassDetailsRegistry.directImplementorMapprotected final Map<String, Set<ClassDetails>> AbstractClassDetailsRegistry.directSubtypeMapMethods in org.hibernate.models.internal that return ClassDetailsModifier and TypeMethodDescriptionPrimitiveTypeDetailsImpl.classDetails()Returns the value of theclassDetailsrecord component.protected ClassDetailsAbstractClassDetailsRegistry.createClassDetails(String name) protected ClassDetailsAbstractClassDetailsRegistry.createClassDetails(String name, MutableClassDetailsRegistry.ClassDetailsCreator creator) MutableClassDetailsRegistry.ClassDetailsCreator.createClassDetails(String name) AbstractClassDetailsRegistry.findClassDetails(String name) ArrayTypeDetailsImpl.getArrayClassDetails()ClassTypeDetailsImpl.getClassDetails()PrimitiveTypeDetailsImpl.getClassDetails()VoidTypeDetailsImpl.getClassDetails()TypeVariableDetailsImpl.getDeclaringType()ParameterizedTypeDetailsImpl.getRawClassDetails()MissingPackageInfoDetails.getSuperClass()SimpleClassDetails.getSuperClass()AbstractClassDetailsRegistry.resolveClassDetails(String name) AbstractClassDetailsRegistry.resolveClassDetails(String name, MutableClassDetailsRegistry.ClassDetailsCreator creator) MutableClassDetailsRegistry.resolveClassDetails(String name, MutableClassDetailsRegistry.ClassDetailsCreator creator) Resolve (find or create) ClassDetails by name.static ClassDetailsAnnotationTargetHelper.resolvePackageInfo(ClassDetails classDetails, ModelsContext modelsContext) Resolve the ClassDetails descriptor for the package which contains the givenclassDetails.Methods in org.hibernate.models.internal that return types with arguments of type ClassDetailsModifier and TypeMethodDescriptionAbstractClassDetailsRegistry.classDetailsMap()AbstractClassDetailsRegistry.collectImplementors(String base, boolean includeBase, Predicate<ClassDetails> exclusions) AbstractClassDetailsRegistry.getClassDetailsMap()AbstractClassDetailsRegistry.getDirectImplementorMap()AbstractClassDetailsRegistry.getDirectImplementors(String interfaceName) AbstractClassDetailsRegistry.getDirectSubTypeMap()AbstractClassDetailsRegistry.getDirectSubtypes(String typeName) AbstractClassDetailsRegistry.getDirectSubTypes(String typeName) Methods in org.hibernate.models.internal with parameters of type ClassDetailsModifier and TypeMethodDescriptionvoidAbstractClassDetailsRegistry.addClassDetails(String name, ClassDetails classDetails) voidAbstractClassDetailsRegistry.addClassDetails(ClassDetails classDetails) voidMutableClassDetailsRegistry.addClassDetails(String name, ClassDetails classDetails) Adds a managed-class descriptor using the givennameas the registration keyvoidMutableClassDetailsRegistry.addClassDetails(ClassDetails classDetails) Adds a managed-class descriptor using its name as the registration key.static StringAnnotationTargetHelper.determineContainingPackageName(ClassDetails classDetails) static PrimitiveKindPrimitiveKind.resolveFromClassDetails(ClassDetails classDetails) static ClassDetailsAnnotationTargetHelper.resolvePackageInfo(ClassDetails classDetails, ModelsContext modelsContext) Resolve the ClassDetails descriptor for the package which contains the givenclassDetails.Method parameters in org.hibernate.models.internal with type arguments of type ClassDetailsModifier and TypeMethodDescriptionAbstractClassDetailsRegistry.collectImplementors(String base, boolean includeBase, Predicate<ClassDetails> exclusions) static <T> TAnnotationTargetHelper.fromContainers(AnnotationTarget annotationTarget, boolean crossPackageBoundaries, ModelsContext modelContext, Function<ClassDetails, T> matchingExtractor) static voidAnnotationTargetHelper.walkContainers(AnnotationTarget annotationTarget, boolean crossPackageBoundaries, ModelsContext modelContext, Consumer<ClassDetails> consumer) Constructors in org.hibernate.models.internal with parameters of type ClassDetailsModifierConstructorDescriptionArrayTypeDetailsImpl(ClassDetails arrayClassDetails, TypeDetails constituentType) ClassTypeDetailsImpl(ClassDetails classDetails, TypeDetails.Kind kind) ParameterizedTypeDetailsImpl(ClassDetails genericClassDetails, List<TypeDetails> arguments, TypeVariableScope owner) PrimitiveTypeDetailsImpl(ClassDetails classDetails) Creates an instance of aPrimitiveTypeDetailsImplrecord class.SimpleClassDetails(Class<?> clazz, ClassDetails superClassDetails, TypeDetails genericSuperTypeDetails) TypeVariableDetailsImpl(String identifier, ClassDetails declaringType, List<TypeDetails> bounds) VoidTypeDetailsImpl(ClassDetails voidClassDetails) Constructor parameters in org.hibernate.models.internal with type arguments of type ClassDetailsModifierConstructorDescriptionprotectedAbstractClassDetailsRegistry(boolean trackImplementors, Map<String, ClassDetails> classDetailsMap, Map<String, Set<ClassDetails>> directSubtypeMap, Map<String, Set<ClassDetails>> directImplementorMap, ModelsContext context) -
Uses of ClassDetails in org.hibernate.models.internal.dynamic
Classes in org.hibernate.models.internal.dynamic that implement ClassDetailsModifier and TypeClassDescriptionclassClassDetails which does not necessarily map to a physical Class (dynamic models)Methods in org.hibernate.models.internal.dynamic that return ClassDetailsModifier and TypeMethodDescriptionDynamicFieldDetails.getDeclaringType()DynamicClassDetails.getSuperClass()Methods in org.hibernate.models.internal.dynamic with parameters of type ClassDetailsModifier and TypeMethodDescriptionDynamicClassDetails.applyAttribute(String name, ClassDetails type, boolean isArray, boolean isPlural, ModelsContext context) Creates a field representing an attribute and adds it to this class.Constructors in org.hibernate.models.internal.dynamic with parameters of type ClassDetailsModifierConstructorDescriptionDynamicClassDetails(String name, String className, boolean isAbstract, ClassDetails superClass, TypeDetails genericSuperType, ModelsContext modelsContext) DynamicClassDetails(String name, String className, Class<?> javaType, boolean isAbstract, ClassDetails superClass, TypeDetails genericSuperType, ModelsContext modelsContext) DynamicClassDetails(String name, ClassDetails superClass, TypeDetails genericSuperType, ModelsContext modelsContext) DynamicFieldDetails(String name, TypeDetails type, ClassDetails declaringType, int modifierFlags, boolean isArray, boolean isPlural, ModelsContext modelsContext) Constructs a dynamic FieldDetails. -
Uses of ClassDetails in org.hibernate.models.internal.jdk
Classes in org.hibernate.models.internal.jdk that implement ClassDetailsMethods in org.hibernate.models.internal.jdk that return ClassDetailsModifier and TypeMethodDescriptionSerialJdkClassDetails.fromStorableForm(ModelsContext context) JdkFieldDetails.getDeclaringType()JdkMethodDetails.getDeclaringType()JdkRecordComponentDetails.getDeclaringType()JdkMethodDetails.getReturnType()JdkClassDetails.getSuperClass()Methods in org.hibernate.models.internal.jdk that return types with arguments of type ClassDetailsMethods in org.hibernate.models.internal.jdk with parameters of type ClassDetailsModifier and TypeMethodDescriptionstatic JdkMethodDetailsJdkBuilders.buildGetterDetails(Method method, ClassDetails declaringType, ModelsContext modelsContext) static JdkMethodDetailsJdkBuilders.buildMethodDetails(Method method, ClassDetails declaringType, ModelsContext modelsContext) static JdkMethodDetailsJdkBuilders.buildSetterDetails(Method method, ClassDetails declaringType, ModelsContext modelsContext) Constructors in org.hibernate.models.internal.jdk with parameters of type ClassDetailsModifierConstructorDescriptionJdkMethodDetails(Method method, MethodDetails.MethodKind methodKind, TypeDetails type, ClassDetails declaringType, ModelsContext modelsContext) JdkRecordComponentDetails(RecordComponent recordComponent, ClassDetails declaringType, ModelsContext modelsContext) -
Uses of ClassDetails in org.hibernate.models.rendering.internal
Methods in org.hibernate.models.rendering.internal with parameters of type ClassDetailsModifier and TypeMethodDescriptionvoidSimpleRenderer.renderClassDetails(ClassDetails classDetails, ModelsContext context) -
Uses of ClassDetails in org.hibernate.models.rendering.spi
Methods in org.hibernate.models.rendering.spi with parameters of type ClassDetailsModifier and TypeMethodDescriptionvoidAbstractRenderer.renderClass(ClassDetails classDetails, ModelsContext context) voidRenderer.renderClass(ClassDetails classDetails, ModelsContext context) Render details about the classprotected abstract voidAbstractRenderer.renderClassDetails(ClassDetails classDetails, ModelsContext context) -
Uses of ClassDetails in org.hibernate.models.serial.internal
Methods in org.hibernate.models.serial.internal that return ClassDetailsModifier and TypeMethodDescriptionClassDetailsBuilderImpl.buildClassDetails(String name, ModelsContext modelsContext) Constructor parameters in org.hibernate.models.serial.internal with type arguments of type ClassDetailsModifierConstructorDescriptionStorableContextImpl(boolean trackImplementors, Map<String, ClassDetails> classDetailsMap, Map<Class<? extends Annotation>, AnnotationDescriptor<? extends Annotation>> annotationDescriptorMap) -
Uses of ClassDetails in org.hibernate.models.spi
Subinterfaces of ClassDetails in org.hibernate.models.spiModifier and TypeInterfaceDescriptioninterfaceExtension of ClassDetails which allows manipulation of the membersFields in org.hibernate.models.spi declared as ClassDetailsModifier and TypeFieldDescriptionstatic final ClassDetailsClassDetails.CLASS_CLASS_DETAILSDetails forClass.classstatic final ClassDetailsClassDetails.OBJECT_CLASS_DETAILSDetails forObject.classstatic final ClassDetailsClassDetails.VOID_CLASS_DETAILSDetails forvoid.classstatic final ClassDetailsClassDetails.VOID_OBJECT_CLASS_DETAILSDetails forVoid.classMethods in org.hibernate.models.spi that return ClassDetailsModifier and TypeMethodDescriptiondefault ClassDetailsAnnotationDescriptor.asClassDetails()AnnotationTarget.asClassDetails()default ClassDetailsClassDetails.asClassDetails()default ClassDetailsMemberDetails.asClassDetails()ClassDetailsBuilder.buildClassDetails(String name, ModelsContext modelsContext) Build a ClassDetails descriptor for a class with the given namedefault ClassDetailsClassDetails.determineRawClass()default ClassDetailsTypeDetails.determineRawClass()TypeVariableScope.determineRawClass()Determine the raw class for the given type.ClassDetailsRegistry.findClassDetails(String name) Find the managed-class with the givenname, if there is one.ArrayTypeDetails.getArrayClassDetails()default ClassDetailsArrayTypeDetails.getClassDetails()ClassBasedTypeDetails.getClassDetails()default ClassDetailsClassDetailsRegistry.getClassDetails(String name) Form ofClassDetailsRegistry.findClassDetails(java.lang.String)throwing an exception if no registration is founddefault ClassDetailsParameterizedTypeDetails.getClassDetails()PrimitiveTypeDetails.getClassDetails()default ClassDetailsAnnotationDescriptor.getContainer(ModelsContext modelsContext) AnnotationTarget.getContainer(ModelsContext modelsContext) Get the ClassDetails for the class which is the "container" for this target. For a member (org.hib.Thing#id), this will be the declaring type (org.hib.Thing).default ClassDetailsClassDetails.getContainer(ModelsContext modelsContext) default ClassDetailsMemberDetails.getContainer(ModelsContext modelsContext) MemberDetails.getDeclaringType()The class which declares this memberTypeVariableDetails.getDeclaringType()The class where this type variable is defined.ParameterizedTypeDetails.getRawClassDetails()MethodDetails.getReturnType()ClassDetails.getSuperClass()Details for the class that is the super type for this class.ClassDetailsRegistry.resolveClassDetails(String name) Resolves a managed-class by name.static ClassDetailsTypeDetailsHelper.resolveRawClass(TypeDetails typeDetails) Given a type, resolve the underlying ClassDetailsMethods in org.hibernate.models.spi that return types with arguments of type ClassDetailsModifier and TypeMethodDescriptiondefault Set<ClassDetails> ClassDetailsRegistry.collectImplementors(String base, boolean includeBase) Walks the inheritance tree, starting frombase, "downward" calling the consumer for each subclass and interface which is directly an implementor.default Set<ClassDetails> ClassDetailsRegistry.collectImplementors(String base, boolean includeBase, Predicate<ClassDetails> exclusions) Walks the inheritance tree, starting frombase, "downward" calling the consumer for each subclass and interface which is directly an implementor.default Set<ClassDetails> ClassDetailsRegistry.findConcreteTypes(String base) Find all non-abstract ClassDetails which extended from or implements the named base type, which might be a class or interface.default Set<ClassDetails> ClassDetailsRegistry.findConcreteTypes(String base, boolean includeBase) Find ClassDetails for all non-abstract subtypes / implementors of the given base (which might be a class or interface).MethodDetails.getArgumentTypes()ClassDetailsRegistry.getDirectImplementors(String interfaceName) Get the list of all direct implementors, including specializations, for the named interface.ClassDetailsRegistry.getDirectSubtypes(String superTypeName) Get the list of all direct subtypes for the named managed-class.ClassDetailsRegistry.getDirectSubTypes(String superTypeName) Deprecated.Use ClassDetailsRegistry.getDirectSubtypes(String) instead.Methods in org.hibernate.models.spi with parameters of type ClassDetailsModifier and TypeMethodDescriptionvoidClassDetails.ClassDetailsConsumer.accept(ClassDetails classDetails) voidClassDetailsRegistry.ClassDetailsConsumer.consume(ClassDetails classDetails) default booleanClassDetails.isSuperclass(ClassDetails classDetails) Returnstrueis the provided classDetails is a superclass of this class,falseotherwisevoidRegistryPrimer.Contributions.registerClass(ClassDetails details) Register a class descriptorMethod parameters in org.hibernate.models.spi with type arguments of type ClassDetailsModifier and TypeMethodDescriptiondefault Set<ClassDetails> ClassDetailsRegistry.collectImplementors(String base, boolean includeBase, Predicate<ClassDetails> exclusions) Walks the inheritance tree, starting frombase, "downward" calling the consumer for each subclass and interface which is directly an implementor.default <T> TAnnotationTarget.fromContainers(boolean crossPackageBoundaries, ModelsContext modelContext, Function<ClassDetails, T> matchingExtractor) Walk "up" containers from this target.default voidAnnotationTarget.walkContainers(boolean crossPackageBoundaries, ModelsContext modelContext, Consumer<ClassDetails> consumer) Walk "up" containers from this target.