hibernate / hibernate-models

An abstraction over "reflection" and annotations
Apache License 2.0
2 stars 5 forks source link

Add TypeDetails#determineRawClass #24

Closed sebersole closed 4 months ago

sebersole commented 4 months ago

Add a method to determine the raw ClassDetails from a TypeDetails:

interface TypeDetails {
    ...

    /**
     * Determine the raw {@linkplain ClassDetails class} for the given type.  Never returns {@code null}, opting 
     * to return {@linkplain ClassDetails#OBJECT_CLASS_DETAILS Object} instead if the raw class is not known
     * 
     * @return The raw class details, or {@linkplain ClassDetails#OBJECT_CLASS_DETAILS Object} if "not known".
     * 
     * @see TypeDetailsHelper#resolveRawClass
     */
    default ClassDetails determineRawClass() {
        return TypeDetailsHelper.resolveRawClass( this, null );
    }
}