Class AbstractPojoMappingImplementor<M>
java.lang.Object
org.hibernate.search.mapper.pojo.mapping.spi.AbstractPojoMappingImplementor<M>
- All Implemented Interfaces:
BackendMappingContext,MappingImplementor<M>,BridgeMappingContext,PojoMassIndexingMappingContext,PojoScopeMappingContext,PojoSearchSessionMappingContext,PojoWorkMappingContext
public abstract class AbstractPojoMappingImplementor<M>
extends Object
implements MappingImplementor<M>, PojoScopeMappingContext, PojoSearchSessionMappingContext
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractPojoMappingImplementor(PojoMappingDelegate delegate, PojoEntityReferenceFactoryDelegate entityReferenceFactoryDelegate) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptioncreateIndexer(PojoWorkSessionContext context) createIndexingPlan(PojoWorkSessionContext context, DocumentCommitStrategy commitStrategy, DocumentRefreshStrategy refreshStrategy) createIndexingPlan(PojoWorkSessionContext context, PojoIndexingQueueEventSendingPlan sendingPlan) createIndexingQueueEventProcessingPlan(PojoWorkSessionContext context, DocumentCommitStrategy commitStrategy, DocumentRefreshStrategy refreshStrategy, PojoIndexingQueueEventSendingPlan sendingPlan) protected final PojoMappingDelegatedelegate()protected voiddoStop()final EntityReferenceFactoryhints()mappedTypeContext(String mappedTypeName) preStop(MappingPreStopContext context) Prepare forMappingImplementor.stop(), executing any operations that needs to be executed before shutdown.final ProjectionRegistrystart(MappingStartContext context) Start any resource necessary to operate the mapping at runtime.voidstop()Stop and release any resource necessary to operate the mapping at runtime.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.search.engine.mapper.mapping.spi.MappingImplementor
toConcreteTypeMethods inherited from interface org.hibernate.search.mapper.pojo.massindexing.spi.PojoMassIndexingMappingContext
createMassIndexerAgent
-
Constructor Details
-
AbstractPojoMappingImplementor
-
AbstractPojoMappingImplementor
@Deprecated public AbstractPojoMappingImplementor(PojoMappingDelegate delegate, PojoEntityReferenceFactoryDelegate entityReferenceFactoryDelegate) Deprecated.UseAbstractPojoMappingImplementor. This constructor is only present for backwards compatibility, for mappers that expose a custom entity reference type.- Parameters:
delegate- ThePojoMappingDelegateentityReferenceFactoryDelegate- ThePojoEntityReferenceFactoryDelegate, used to implement theEntityReferenceFactory.
-
-
Method Details
-
start
Description copied from interface:MappingImplementorStart any resource necessary to operate the mapping at runtime.Called by the engine once during bootstrap, after backends and index managers were started.
- Specified by:
startin interfaceMappingImplementor<M>- Parameters:
context- The start context.- Returns:
- A future that completes when the mapper is completely started.
-
preStop
Description copied from interface:MappingImplementorPrepare forMappingImplementor.stop(), executing any operations that needs to be executed before shutdown.- Specified by:
preStopin interfaceMappingImplementor<M>- Parameters:
context- The pre-stop context.- Returns:
- A future that completes when pre-stop operations complete.
-
stop
public void stop()Description copied from interface:MappingImplementorStop and release any resource necessary to operate the mapping at runtime.Called by the engine once before shutdown.
- Specified by:
stopin interfaceMappingImplementor<M>
-
hints
- Specified by:
hintsin interfaceBackendMappingContext
-
threadPoolProvider
- Specified by:
threadPoolProviderin interfacePojoMassIndexingMappingContext- Returns:
- A
ThreadPoolProvider.
-
failureHandler
- Specified by:
failureHandlerin interfacePojoMassIndexingMappingContext- Returns:
- A
FailureHandler.
-
typeIdentifierResolver
- Specified by:
typeIdentifierResolverin interfacePojoScopeMappingContext
-
entityReferenceFactoryDelegate
- Specified by:
entityReferenceFactoryDelegatein interfacePojoMassIndexingMappingContext- Specified by:
entityReferenceFactoryDelegatein interfacePojoScopeMappingContext- Specified by:
entityReferenceFactoryDelegatein interfacePojoWorkMappingContext- Returns:
- A
PojoEntityReferenceFactoryDelegate.
-
entityReferenceFactory
- Specified by:
entityReferenceFactoryin interfaceBackendMappingContext- Returns:
- A
EntityReferenceFactory.
-
toDocumentValueConvertContext
- Specified by:
toDocumentValueConvertContextin interfaceBackendMappingContext
-
projectionRegistry
- Specified by:
projectionRegistryin interfaceBackendMappingContext
-
mappedTypeContext
- Specified by:
mappedTypeContextin interfaceBackendMappingContext
-
identifierBridgeToDocumentIdentifierContext
public final IdentifierBridgeToDocumentIdentifierContext identifierBridgeToDocumentIdentifierContext()- Specified by:
identifierBridgeToDocumentIdentifierContextin interfaceBridgeMappingContext
-
valueBridgeToIndexedValueContext
- Specified by:
valueBridgeToIndexedValueContextin interfaceBridgeMappingContext
-
createIndexingPlan
public PojoIndexingPlan createIndexingPlan(PojoWorkSessionContext context, DocumentCommitStrategy commitStrategy, DocumentRefreshStrategy refreshStrategy) - Specified by:
createIndexingPlanin interfacePojoSearchSessionMappingContext
-
createIndexingPlan
public PojoIndexingPlan createIndexingPlan(PojoWorkSessionContext context, PojoIndexingQueueEventSendingPlan sendingPlan) - Specified by:
createIndexingPlanin interfacePojoSearchSessionMappingContext
-
createIndexer
- Specified by:
createIndexerin interfacePojoSearchSessionMappingContext
-
createIndexingQueueEventProcessingPlan
public PojoIndexingQueueEventProcessingPlan createIndexingQueueEventProcessingPlan(PojoWorkSessionContext context, DocumentCommitStrategy commitStrategy, DocumentRefreshStrategy refreshStrategy, PojoIndexingQueueEventSendingPlan sendingPlan) - Specified by:
createIndexingQueueEventProcessingPlanin interfacePojoSearchSessionMappingContext
-
delegate
-
doStop
protected void doStop()
-
AbstractPojoMappingImplementor.