Class PojoImplicitReindexingResolverBuildingHelper
java.lang.Object
org.hibernate.search.mapper.pojo.automaticindexing.building.impl.PojoImplicitReindexingResolverBuildingHelper
-
Constructor Summary
ConstructorsConstructorDescriptionPojoImplicitReindexingResolverBuildingHelper(ContainerExtractorBinder extractorBinder, PojoTypeAdditionalMetadataProvider typeAdditionalMetadataProvider, Set<PojoRawTypeModel<?>> entityTypes, ReindexOnUpdate defaultReindexOnUpdate) -
Method Summary
Modifier and TypeMethodDescriptionBoundPojoModelPathValueNode<?,?, ?> bindPath(PojoTypeModel<?> rootType, PojoModelPathValueNode unboundPath) build(PojoRawTypeModel<T> typeModel) buildOptional(PojoRawTypeModel<T> typeModel) voidcreateAssociationInverseSideResolver(PojoRawTypeModel<?> typeModel, Map<PojoModelPathValueNode, Map<PojoRawTypeModel<?>, PojoModelPathValueNode>> inversePathByInverseTypeByDirectContainingPath) createDependencyCollector(PojoRawTypeModel<T> typeModel) Set<? extends PojoRawTypeModel<?>>getConcreteEntitySubTypesForEntitySuperType(PojoRawTypeModel<?> superTypeModel) booleanisSingleConcreteTypeInEntityHierarchy(PojoRawTypeModel<?> typeModel) runtimePathsBuildingHelper(PojoRawTypeModel<T> typeModel)
-
Constructor Details
-
PojoImplicitReindexingResolverBuildingHelper
public PojoImplicitReindexingResolverBuildingHelper(ContainerExtractorBinder extractorBinder, PojoTypeAdditionalMetadataProvider typeAdditionalMetadataProvider, Set<PojoRawTypeModel<?>> entityTypes, ReindexOnUpdate defaultReindexOnUpdate)
-
-
Method Details
-
createDependencyCollector
public <T> PojoIndexingDependencyCollectorTypeNode<T> createDependencyCollector(PojoRawTypeModel<T> typeModel) -
closeOnFailure
public void closeOnFailure() -
build
-
buildOptional
-
runtimePathsBuildingHelper
-
createAssociationInverseSideResolver
public PojoImplicitReindexingAssociationInverseSideResolver createAssociationInverseSideResolver(PojoRawTypeModel<?> typeModel, Map<PojoModelPathValueNode, Map<PojoRawTypeModel<?>, PojoModelPathValueNode>> inversePathByInverseTypeByDirectContainingPath) -
bindPath
public BoundPojoModelPathValueNode<?,?, bindPath?> (PojoTypeModel<?> rootType, PojoModelPathValueNode unboundPath) -
isSingleConcreteTypeInEntityHierarchy
-
getConcreteEntitySubTypesForEntitySuperType
public Set<? extends PojoRawTypeModel<?>> getConcreteEntitySubTypesForEntitySuperType(PojoRawTypeModel<?> superTypeModel) - Returns:
- The set of concrete entity types that extend the given type. This is useful when building resolvers: when a type is the target of an indexed-embedded association, we generally want to take this information into account for every concrete subtype of that type, because the association could target any of them at runtime.
-