|
||||||||||
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,
org.hibernate.search.engine.spi.AbstractDocumentBuilder.PathsContext pathsContext)
|
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,
org.hibernate.search.engine.spi.AbstractDocumentBuilder.PathsContext pathsContext)
|
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 DocumentBuilderContainedEntity
context
- 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 navigationMethod 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, org.hibernate.search.engine.spi.AbstractDocumentBuilder.PathsContext pathsContext)
documentBuilderSpecificChecks
in class AbstractDocumentBuilder<T>
protected void checkDocumentId(org.hibernate.annotations.common.reflection.XProperty member, AbstractDocumentBuilder.PropertiesMetadata propertiesMetadata, boolean isRoot, String prefix, ConfigContext context, org.hibernate.search.engine.spi.AbstractDocumentBuilder.PathsContext pathsContext)
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 Document
id
- 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 |