Package org.hibernate.search.engine
Class DocumentBuilderContainedEntity<T>
java.lang.Object
org.hibernate.search.engine.AbstractDocumentBuilder<T>
org.hibernate.search.engine.DocumentBuilderContainedEntity<T>
- All Implemented Interfaces:
DocumentBuilder
public class DocumentBuilderContainedEntity<T>
extends AbstractDocumentBuilder<T>
implements DocumentBuilder
Set up and provide a manager for classes which are indexed via
@IndexedEmbedded, but themselves do not
contain the @Indexed annotation.-
Nested Class Summary
Nested classes/interfaces inherited from class org.hibernate.search.engine.AbstractDocumentBuilder
AbstractDocumentBuilder.PropertiesMetadata -
Field Summary
Fields inherited from class org.hibernate.search.engine.AbstractDocumentBuilder
beanClass, beanXClassName, containedInCollectionRoles, entityState, fieldCollectionRoles, indexedEmbeddedCollectionRoles, metadata, reflectionManagerFields inherited from interface org.hibernate.search.engine.DocumentBuilder
CLASS_FIELDNAME -
Constructor Summary
ConstructorsConstructorDescriptionDocumentBuilderContainedEntity(XClass xClass, ConfigContext context, ReflectionManager reflectionManager, Set<XClass> optimizationBlackList) Constructor used on contained entities not annotated with@Indexedthemselves. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddWorkToQueue(Class<T> entityClass, T entity, Serializable id, boolean delete, boolean add, boolean batch, List<LuceneWork> queue) protected voiddocumentBuilderSpecificChecks(XProperty member, AbstractDocumentBuilder.PropertiesMetadata propertiesMetadata, boolean isRoot, String prefix, ConfigContext context) In case of an indexed entity, return the value of it's identifier: what is marked as @Id or @DocumentId; in case the entity uses @ProvidedId, it's illegal to call this method.Methods inherited from class org.hibernate.search.engine.AbstractDocumentBuilder
addToScopedAnalyzer, appendContainedInWorkForInstance, forceStateInspectionOptimizationsDisabled, getAnalyzer, getAnalyzer, getBeanClass, getBeanXClass, getBoost, getDynamicBoost, getEntityState, getIndex, getMappedSubclasses, getMetadata, getPrecisionStep, getSimilarity, getTermVector, isCollectionRoleExcluded, isDirty, isRoot, postInitialize
-
Constructor Details
-
DocumentBuilderContainedEntity
public DocumentBuilderContainedEntity(XClass xClass, ConfigContext context, ReflectionManager reflectionManager, Set<XClass> optimizationBlackList) Constructor used on contained entities not annotated with@Indexedthemselves.- Parameters:
xClass- The class for which to build aDocumentBuilderContainedEntity.context- Handle to default configuration settings.reflectionManager- Reflection manager to use for processing the annotations.optimizationBlackList- mutable register, keeps track of types on which we need to disable collection events optimizations
-
-
Method Details
-
documentBuilderSpecificChecks
protected void documentBuilderSpecificChecks(XProperty member, AbstractDocumentBuilder.PropertiesMetadata propertiesMetadata, boolean isRoot, String prefix, ConfigContext context) - Specified by:
documentBuilderSpecificChecksin classAbstractDocumentBuilder<T>
-
addWorkToQueue
public void addWorkToQueue(Class<T> entityClass, T entity, Serializable id, boolean delete, boolean add, boolean batch, List<LuceneWork> queue) - Specified by:
addWorkToQueuein classAbstractDocumentBuilder<T>
-
getId
Description copied from class:AbstractDocumentBuilderIn case of an indexed entity, return the value of it's identifier: what is marked as @Id or @DocumentId; in case the entity uses @ProvidedId, it's illegal to call this method.- Specified by:
getIdin classAbstractDocumentBuilder<T>- Parameters:
entity- the instance for which to retrieve the id- Returns:
- the value, or null if it's not an indexed entity
-