Class PojoIndexedTypeManager<I,E>
- java.lang.Object
-
- org.hibernate.search.mapper.pojo.mapping.impl.AbstractPojoTypeManager<I,E>
-
- org.hibernate.search.mapper.pojo.mapping.impl.PojoIndexedTypeManager<I,E>
-
- Type Parameters:
I- The identifier type for the mapped entity type.E- The entity type mapped to the index.
- All Implemented Interfaces:
AutoCloseable,PojoLoadingTypeContext<E>,PojoMassIndexingIndexedTypeContext<E>,PojoSchemaManagementIndexedTypeContext,PojoScopeIndexedTypeContext<I,E>,PojoSearchLoadingIndexedTypeContext<E>,PojoWorkIndexedTypeContext<I,E>,PojoWorkTypeContext<I,E>,ToStringTreeAppendable
public class PojoIndexedTypeManager<I,E> extends AbstractPojoTypeManager<I,E> implements PojoWorkIndexedTypeContext<I,E>, PojoScopeIndexedTypeContext<I,E>, PojoMassIndexingIndexedTypeContext<E>
-
-
Field Summary
-
Fields inherited from class org.hibernate.search.mapper.pojo.mapping.impl.AbstractPojoTypeManager
caster, entityName, identifierMapping, reindexingResolver, typeIdentifier
-
-
Constructor Summary
Constructors Constructor Description PojoIndexedTypeManager(String entityName, PojoRawTypeIdentifier<E> typeIdentifier, PojoCaster<E> caster, boolean singleConcreteTypeInEntityHierarchy, IdentifierMappingImplementor<I,E> identifierMapping, DocumentRouter<? super E> documentRouter, PojoPathOrdinals pathOrdinals, PojoIndexingProcessor<E> processor, MappedIndexManager indexManager, PojoImplicitReindexingResolver<E> reindexingResolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTo(MappedIndexScopeBuilder<?,?> builder)voidappendTo(ToStringTreeAppender appender)Appends information aboutthisto the givenappender.Optional<PojoIndexedTypeManager<I,E>>asIndexed()voidclose()IndexIndexercreateIndexer(PojoWorkSessionContext sessionContext)IndexIndexingPlancreateIndexingPlan(PojoWorkSessionContext sessionContext, DocumentCommitStrategy commitStrategy, DocumentRefreshStrategy refreshStrategy)<R,E2>
MappedIndexScopeBuilder<R,E2>createScopeBuilder(BackendMappingContext mappingContext)IndexWorkspacecreateWorkspace(BackendMappingContext mappingContext, Set<String> tenantIds)PojoPathFilterdirtySelfFilter()DocumentRouter<? super E>router()IndexSchemaManagerschemaManager()PojoDocumentContributor<E>toDocumentContributor(PojoWorkSessionContext sessionContext, PojoIndexingProcessorRootContext processorContext, I identifier, Supplier<E> entitySupplier)-
Methods inherited from class org.hibernate.search.mapper.pojo.mapping.impl.AbstractPojoTypeManager
asContained, entityName, equals, hashCode, identifierMapping, isSingleConcreteTypeInEntityHierarchy, pathOrdinals, reindexingResolver, resolveEntitiesToReindex, toDocumentIdentifier, toEntity, toEntitySupplier, 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.loading.spi.PojoLoadingTypeContext
isSingleConcreteTypeInEntityHierarchy, typeIdentifier
-
Methods inherited from interface org.hibernate.search.mapper.pojo.massindexing.impl.PojoMassIndexingIndexedTypeContext
entityName, identifierMapping, toEntitySupplier, typeIdentifier
-
Methods inherited from interface org.hibernate.search.mapper.pojo.schema.management.impl.PojoSchemaManagementIndexedTypeContext
typeIdentifier
-
Methods inherited from interface org.hibernate.search.mapper.pojo.search.loading.impl.PojoSearchLoadingIndexedTypeContext
entityName, identifierMapping
-
Methods inherited from interface org.hibernate.search.mapper.pojo.work.impl.PojoWorkTypeContext
asContained, entityName, identifierMapping, pathOrdinals, reindexingResolver, resolveEntitiesToReindex, toDocumentIdentifier, toEntity, toEntitySupplier
-
Methods inherited from interface org.hibernate.search.util.common.spi.ToStringTreeAppendable
toStringTree
-
-
-
-
Constructor Detail
-
PojoIndexedTypeManager
public PojoIndexedTypeManager(String entityName, PojoRawTypeIdentifier<E> typeIdentifier, PojoCaster<E> caster, boolean singleConcreteTypeInEntityHierarchy, IdentifierMappingImplementor<I,E> identifierMapping, DocumentRouter<? super E> documentRouter, PojoPathOrdinals pathOrdinals, PojoIndexingProcessor<E> processor, MappedIndexManager indexManager, PojoImplicitReindexingResolver<E> reindexingResolver)
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Overrides:
closein classAbstractPojoTypeManager<I,E>
-
appendTo
public void appendTo(ToStringTreeAppender appender)
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.- Specified by:
appendToin interfaceToStringTreeAppendable- Overrides:
appendToin classAbstractPojoTypeManager<I,E>- Parameters:
appender- AToStringTreeAppender.
-
asIndexed
public Optional<PojoIndexedTypeManager<I,E>> asIndexed()
- Specified by:
asIndexedin interfacePojoWorkTypeContext<I,E>- Overrides:
asIndexedin classAbstractPojoTypeManager<I,E>
-
router
public DocumentRouter<? super E> router()
- Specified by:
routerin interfacePojoWorkIndexedTypeContext<I,E>
-
toDocumentContributor
public PojoDocumentContributor<E> toDocumentContributor(PojoWorkSessionContext sessionContext, PojoIndexingProcessorRootContext processorContext, I identifier, Supplier<E> entitySupplier)
- Specified by:
toDocumentContributorin interfacePojoWorkIndexedTypeContext<I,E>
-
dirtySelfFilter
public PojoPathFilter dirtySelfFilter()
- Specified by:
dirtySelfFilterin interfacePojoWorkIndexedTypeContext<I,E>
-
schemaManager
public IndexSchemaManager schemaManager()
- Specified by:
schemaManagerin interfacePojoSchemaManagementIndexedTypeContext
-
createIndexer
public IndexIndexer createIndexer(PojoWorkSessionContext sessionContext)
- Specified by:
createIndexerin interfacePojoWorkIndexedTypeContext<I,E>
-
createWorkspace
public IndexWorkspace createWorkspace(BackendMappingContext mappingContext, Set<String> tenantIds)
- Specified by:
createWorkspacein interfacePojoWorkIndexedTypeContext<I,E>
-
createIndexingPlan
public IndexIndexingPlan createIndexingPlan(PojoWorkSessionContext sessionContext, DocumentCommitStrategy commitStrategy, DocumentRefreshStrategy refreshStrategy)
- Specified by:
createIndexingPlanin interfacePojoWorkIndexedTypeContext<I,E>
-
createScopeBuilder
public <R,E2> MappedIndexScopeBuilder<R,E2> createScopeBuilder(BackendMappingContext mappingContext)
- Specified by:
createScopeBuilderin interfacePojoScopeIndexedTypeContext<I,E>
-
addTo
public void addTo(MappedIndexScopeBuilder<?,?> builder)
- Specified by:
addToin interfacePojoScopeIndexedTypeContext<I,E>
-
-