Class AbstractPojoModelsRawTypeModel<T,I extends AbstractPojoModelsBootstrapIntrospector>
java.lang.Object
org.hibernate.search.mapper.pojo.model.spi.AbstractPojoRawTypeModel<T,I>
org.hibernate.search.mapper.pojo.model.models.spi.AbstractPojoModelsRawTypeModel<T,I>
- All Implemented Interfaces:
MappableTypeModel
,PojoRawTypeModel<T>
,PojoTypeModel<T>
- Direct Known Subclasses:
PojoSimpleModelsRawTypeModel
public abstract class AbstractPojoModelsRawTypeModel<T,I extends AbstractPojoModelsBootstrapIntrospector>
extends AbstractPojoRawTypeModel<T,I>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.hibernate.models.spi.ClassDetails
Fields inherited from class org.hibernate.search.mapper.pojo.model.spi.AbstractPojoRawTypeModel
introspector, typeIdentifier
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractPojoModelsRawTypeModel
(I introspector, PojoRawTypeIdentifier<T> typeIdentifier, GenericContextAwarePojoGenericTypeModel.RawTypeDeclaringContext<T> rawTypeDeclaringContext) -
Method Summary
Modifier and TypeMethodDescriptionStream
<? extends Annotation> protected List
<PojoConstructorModel<T>> protected final Member
declaredPropertyField
(String propertyName) declaredPropertyGetters
(String propertyName) boolean
final boolean
isSubTypeOf
(MappableTypeModel other) typeArgument
(Class<?> rawSuperType, int typeParameterIndex) Methods inherited from class org.hibernate.search.mapper.pojo.model.spi.AbstractPojoRawTypeModel
cast, caster, castTo, constructor, createPropertyModel, declaredConstructors, declaredProperties, doCast, equals, hashCode, mainConstructor, name, property, toString, typeIdentifier
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.hibernate.search.mapper.pojo.model.spi.PojoRawTypeModel
ascendingSuperTypes, descendingSuperTypes, rawType
-
Field Details
-
classDetails
protected final org.hibernate.models.spi.ClassDetails classDetails
-
-
Constructor Details
-
AbstractPojoModelsRawTypeModel
public AbstractPojoModelsRawTypeModel(I introspector, PojoRawTypeIdentifier<T> typeIdentifier, GenericContextAwarePojoGenericTypeModel.RawTypeDeclaringContext<T> rawTypeDeclaringContext)
-
-
Method Details
-
isAbstract
public boolean isAbstract()- Returns:
true
if this type is abstract, i.e. it cannot be instantiated as-is (but may be as a subtype).false
otherwise.
-
isSubTypeOf
- Parameters:
other
- Another type that should be assessed as a supertype.- Returns:
true
if this type is a subtype ofsuperTypeCandidate
, i.e. ifsuperTypeCandidate
is mentioned inMappableTypeModel.ascendingSuperTypes()
.false
otherwise.
-
typeArgument
- Parameters:
rawSuperType
- The supertype to resolve type parameters fortypeParameterIndex
- The index of the type parameter to resolve- Returns:
- The model for the type argument for the type parameter defined in
rawSuperType
at indextypeParameterIndex
, or an empty optional if the current type does not extendrawSuperType
. Implementations may decide to return a model of the raw type argument, or to retain generics information.
-
arrayElementType
- Returns:
- The model for the array element type, or an empty optional if the current type is not an array type. Implementations may decide to return a model of the raw array element type, or to retain generics information.
-
annotations
- Returns:
- All annotations on this specific type (non-inherited annotations from supertype are excluded).
-
createDeclaredConstructors
- Specified by:
createDeclaredConstructors
in classAbstractPojoRawTypeModel<T,
I extends AbstractPojoModelsBootstrapIntrospector>
-
declaredPropertyNames
- Specified by:
declaredPropertyNames
in classAbstractPojoRawTypeModel<T,
I extends AbstractPojoModelsBootstrapIntrospector>
-
declaredFieldAccessPropertiesByName
-
declaredMethodAccessPropertiesByName
-
declaredPropertyGetters
-
declaredPropertyField
-