|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.search.engine.spi.AbstractDocumentBuilder<T>
org.hibernate.search.engine.spi.DocumentBuilderIndexedEntity<T>
public class DocumentBuilderIndexedEntity<T>
Set up and provide a manager for classes which are directly annotated with @Indexed.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.hibernate.search.engine.spi.AbstractDocumentBuilder |
|---|
AbstractDocumentBuilder.PropertiesMetadata |
| Field Summary |
|---|
| Fields inherited from class org.hibernate.search.engine.spi.AbstractDocumentBuilder |
|---|
beanClass, beanXClassName, containedInCollectionRoles, entityState, fieldCollectionRoles, indexedEmbeddedCollectionRoles, instanceInitalizer, metadata, reflectionManager |
| Constructor Summary | |
|---|---|
DocumentBuilderIndexedEntity(org.hibernate.annotations.common.reflection.XClass clazz,
ConfigContext context,
org.apache.lucene.search.Similarity similarity,
org.hibernate.annotations.common.reflection.ReflectionManager reflectionManager,
Set<org.hibernate.annotations.common.reflection.XClass> optimizationBlackList,
InstanceInitializer instanceInitializer)
Creates a document builder for entities annotated with @Indexed. |
|
| Method Summary | |
|---|---|
void |
addWorkToQueue(Class<T> entityClass,
T entity,
Serializable id,
boolean delete,
boolean add,
List<LuceneWork> queue,
ConversionContext contextualBridge)
|
boolean |
allowFieldSelectionInProjection()
|
protected void |
checkDocumentId(org.hibernate.annotations.common.reflection.XProperty member,
AbstractDocumentBuilder.PropertiesMetadata propertiesMetadata,
boolean isRoot,
String prefix,
ConfigContext context)
|
AddLuceneWork |
createAddWork(Class<T> entityClass,
T entity,
Serializable id,
String idInString,
InstanceInitializer sessionInitializer,
ConversionContext conversionContext)
|
UpdateLuceneWork |
createUpdateWork(Class<T> entityClass,
T entity,
Serializable id,
String idInString,
InstanceInitializer sessionInitializer,
ConversionContext contextualBridge)
|
protected void |
documentBuilderSpecificChecks(org.hibernate.annotations.common.reflection.XProperty member,
AbstractDocumentBuilder.PropertiesMetadata propertiesMetadata,
boolean isRoot,
String prefix,
ConfigContext context)
|
FieldBridge |
getBridge(String fieldName)
|
org.apache.lucene.document.Document |
getDocument(T instance,
Serializable id,
Map<String,String> fieldToAnalyzerMap,
InstanceInitializer objectInitializer,
ConversionContext conversionContext)
Builds the Lucene Document for a given entity instance and its id. |
Set<FieldCacheType> |
getFieldCacheOption()
|
Serializable |
getId(Object entity)
Return the id used for indexing if possible An IllegalStateException otherwise If the id is provided, we can't extract it from the entity |
TwoWayFieldBridge |
getIdBridge()
|
String |
getIdentifierName()
|
FieldCacheCollectorFactory |
getIdFieldCacheCollectionFactory()
|
org.hibernate.annotations.common.reflection.XMember |
getIdGetter()
|
String |
getIdKeywordName()
|
org.apache.lucene.index.Term |
getTerm(Serializable id)
Deprecated. |
boolean |
isIdMatchingJpaId()
FIXME remove the need for such a method, we should always be able to rely on Work.id, but to respect @DocumentId which is being processed in the DocumentBuilder currently finding out which id we need is tricky, and requires helpers method like this one. |
String |
objectToString(String fieldName,
Object value,
ConversionContext conversionContext)
|
boolean |
requiresProvidedId()
To be removed, see org.hibernate.search.engine.DocumentBuilderIndexedEntity.isIdMatchingJpaId() |
| Methods inherited from class org.hibernate.search.engine.spi.AbstractDocumentBuilder |
|---|
addToScopedAnalyzer, appendContainedInWorkForInstance, close, forceStateInspectionOptimizationsDisabled, getAnalyzer, getBeanClass, getBeanXClass, getEntityState, getMappedSubclasses, getMetadata, getPrecisionStep, getSimilarity, isCollectionRoleExcluded, isDirty, isRoot, postInitialize |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DocumentBuilderIndexedEntity(org.hibernate.annotations.common.reflection.XClass clazz,
ConfigContext context,
org.apache.lucene.search.Similarity similarity,
org.hibernate.annotations.common.reflection.ReflectionManager reflectionManager,
Set<org.hibernate.annotations.common.reflection.XClass> optimizationBlackList,
InstanceInitializer instanceInitializer)
@Indexed.
clazz - The class for which to build a DocumentBuilderContainedEntitycontext - Handle to default configuration settingssimilarity - the Similarity implementation set at the related index levelreflectionManager - Reflection manager to use for processing the annotationsoptimizationBlackList - mutable register, keeps track of types on which we need to disable collection events optimizationsinstanceInitializer - helper class for class object graph navigation| Method Detail |
|---|
public org.hibernate.annotations.common.reflection.XMember getIdGetter()
public FieldCacheCollectorFactory getIdFieldCacheCollectionFactory()
protected void documentBuilderSpecificChecks(org.hibernate.annotations.common.reflection.XProperty member,
AbstractDocumentBuilder.PropertiesMetadata propertiesMetadata,
boolean isRoot,
String prefix,
ConfigContext context)
documentBuilderSpecificChecks in class AbstractDocumentBuilder<T>
protected void checkDocumentId(org.hibernate.annotations.common.reflection.XProperty member,
AbstractDocumentBuilder.PropertiesMetadata propertiesMetadata,
boolean isRoot,
String prefix,
ConfigContext context)
public void addWorkToQueue(Class<T> entityClass,
T entity,
Serializable id,
boolean delete,
boolean add,
List<LuceneWork> queue,
ConversionContext contextualBridge)
addWorkToQueue in class AbstractDocumentBuilder<T>
public AddLuceneWork createAddWork(Class<T> entityClass,
T entity,
Serializable id,
String idInString,
InstanceInitializer sessionInitializer,
ConversionContext conversionContext)
public UpdateLuceneWork createUpdateWork(Class<T> entityClass,
T entity,
Serializable id,
String idInString,
InstanceInitializer sessionInitializer,
ConversionContext contextualBridge)
public org.apache.lucene.document.Document getDocument(T instance,
Serializable id,
Map<String,String> fieldToAnalyzerMap,
InstanceInitializer objectInitializer,
ConversionContext conversionContext)
Document for a given entity instance and its id.
instance - The entity for which to build the matching Lucene Documentid - the entity id.fieldToAnalyzerMap - this maps gets populated while generating the Document.
It allows to specify for any document field a named analyzer to use. This parameter cannot be null.objectInitializer - used to ensure that all objects are initalizedconversionContext -
Document for the specified entity.public String getIdentifierName()
public boolean allowFieldSelectionInProjection()
public Set<FieldCacheType> getFieldCacheOption()
@Deprecated public org.apache.lucene.index.Term getTerm(Serializable id)
public TwoWayFieldBridge getIdBridge()
public String getIdKeywordName()
public Serializable getId(Object entity)
getId in class AbstractDocumentBuilder<T>entity - The entity for which to return the id. Cannot be null.
public String objectToString(String fieldName,
Object value,
ConversionContext conversionContext)
public FieldBridge getBridge(String fieldName)
public boolean requiresProvidedId()
requiresProvidedId in class AbstractDocumentBuilder<T>public boolean isIdMatchingJpaId()
isIdMatchingJpaId in class AbstractDocumentBuilder<T>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||