Class PojoImplicitReindexingResolverPropertyNode<T,P>
java.lang.Object
org.hibernate.search.mapper.pojo.automaticindexing.impl.PojoImplicitReindexingResolverNode<T>
org.hibernate.search.mapper.pojo.automaticindexing.impl.PojoImplicitReindexingResolverPropertyNode<T,P>
- Type Parameters:
T- The property holder type received as input.P- The property type.
- All Implemented Interfaces:
AutoCloseable,ToStringTreeAppendable
public class PojoImplicitReindexingResolverPropertyNode<T,P>
extends PojoImplicitReindexingResolverNode<T>
A
PojoImplicitReindexingResolverNode dealing with a specific property of a specific type,
getting the value from that property then applying nested resolvers to that value.
This node will only delegate to nested nodes for deeper resolution, and will never contribute entities to reindex directly. At the time of writing, nested nodes are either type nodes or container element nodes, but we might allow other nodes in the future for optimization purposes.
-
Constructor Summary
ConstructorsConstructorDescriptionPojoImplicitReindexingResolverPropertyNode(ValueReadHandle<P> handle, PojoImplicitReindexingResolverNode<? super P> nested, PojoModelPath modelPath) -
Method Summary
Modifier and TypeMethodDescriptionvoidappendTo(ToStringTreeAppender appender) Appends information aboutthisto the givenappender.voidclose()voidresolveEntitiesToReindex(PojoReindexingCollector collector, T dirty, PojoImplicitReindexingResolverRootContext context) Add all entities that should be reindexed tocollector, taking into account the given "dirtiness state".Methods inherited from class org.hibernate.search.mapper.pojo.automaticindexing.impl.PojoImplicitReindexingResolverNode
noOp, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.hibernate.search.util.common.spi.ToStringTreeAppendable
toStringTree
-
Constructor Details
-
PojoImplicitReindexingResolverPropertyNode
public PojoImplicitReindexingResolverPropertyNode(ValueReadHandle<P> handle, PojoImplicitReindexingResolverNode<? super P> nested, PojoModelPath modelPath)
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein classPojoImplicitReindexingResolverNode<T>
-
appendTo
Description copied from interface:ToStringTreeAppendableAppends information aboutthisto the givenappender.WARNING: This generally shouldn't be called directly, as
ToStringTreeAppenderwill automatically call this method forToStringTreeAppendablevalues passed toToStringTreeAppender.attribute(String, Object)/ToStringTreeAppender.value(Object).Implementations should assume that calls to
ToStringTreeAppender.startObject()/ToStringTreeAppender.endObject()forthisare handled by the caller.- Parameters:
appender- AToStringTreeAppender.
-
resolveEntitiesToReindex
public void resolveEntitiesToReindex(PojoReindexingCollector collector, T dirty, PojoImplicitReindexingResolverRootContext context) Description copied from class:PojoImplicitReindexingResolverNodeAdd all entities that should be reindexed tocollector, taking into account the given "dirtiness state".- Specified by:
resolveEntitiesToReindexin classPojoImplicitReindexingResolverNode<T>- Parameters:
collector- A collector for entities that should be reindexed.dirty- A value that is dirty to some extent.context- A context representing the root entity, and including in particular information about dirty paths. Resolvers should always pass this context as-is when delegating to other resolvers.
-