|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.search.engine.AbstractDocumentBuilder<T>
public abstract class AbstractDocumentBuilder<T>
Abstract base class for the document builders.
| Nested Class Summary | |
|---|---|
protected static class |
AbstractDocumentBuilder.PropertiesMetadata
Wrapper class containing all the meta data extracted out of a single entity. |
| Field Summary | |
|---|---|
protected Class<?> |
beanClass
|
protected String |
beanXClassName
|
protected Set<String> |
containedInCollectionRoles
|
protected EntityState |
entityState
|
protected Set<String> |
fieldCollectionRoles
|
protected Set<String> |
indexedEmbeddedCollectionRoles
|
protected AbstractDocumentBuilder.PropertiesMetadata |
metadata
|
protected org.hibernate.annotations.common.reflection.ReflectionManager |
reflectionManager
|
| Fields inherited from interface org.hibernate.search.engine.DocumentBuilder |
|---|
CLASS_FIELDNAME |
| Constructor Summary | |
|---|---|
AbstractDocumentBuilder(org.hibernate.annotations.common.reflection.XClass xClass,
ConfigContext context,
Similarity similarity,
org.hibernate.annotations.common.reflection.ReflectionManager reflectionManager,
Set<org.hibernate.annotations.common.reflection.XClass> optimizationBlackList)
Constructor used on contained entities not annotated with @Indexed themselves. |
|
| Method Summary | |
|---|---|
protected void |
addToScopedAnalyzer(String fieldName,
Analyzer analyzer,
Index index)
|
abstract void |
addWorkToQueue(Class<T> entityClass,
T entity,
Serializable id,
boolean delete,
boolean add,
boolean batch,
List<LuceneWork> queue)
|
void |
appendContainedInWorkForInstance(Object instance,
WorkPlan workplan)
If we have a work instance we have to check whether the instance to be indexed is contained in any other indexed entities. |
protected abstract void |
documentBuilderSpecificChecks(org.hibernate.annotations.common.reflection.XProperty member,
AbstractDocumentBuilder.PropertiesMetadata propertiesMetadata,
boolean isRoot,
String prefix,
ConfigContext context)
|
void |
forceStateInspectionOptimizationsDisabled()
Makes sure isCollectionRoleExcluded will always return false, so that collection update events are always processed. |
Analyzer |
getAnalyzer()
|
protected Analyzer |
getAnalyzer(org.hibernate.annotations.common.reflection.XAnnotatedElement annotatedElement,
ConfigContext context)
|
Class<?> |
getBeanClass()
|
org.hibernate.annotations.common.reflection.XClass |
getBeanXClass()
|
protected Float |
getBoost(org.hibernate.annotations.common.reflection.XProperty member,
Field fieldAnn)
|
protected BoostStrategy |
getDynamicBoost(org.hibernate.annotations.common.reflection.XProperty member)
|
EntityState |
getEntityState()
|
abstract Serializable |
getId(Object entity)
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. |
protected Field.Index |
getIndex(Index index)
|
Set<Class<?>> |
getMappedSubclasses()
|
AbstractDocumentBuilder.PropertiesMetadata |
getMetadata()
|
protected Integer |
getPrecisionStep(NumericField numericFieldAnn)
|
Similarity |
getSimilarity()
|
protected Field.TermVector |
getTermVector(TermVector vector)
|
boolean |
isCollectionRoleExcluded(String collectionRole)
Returns true if the collection event is not going to affect the index state, so that the indexing event can be skipped. |
boolean |
isDirty(String[] dirtyPropertyNames)
Hibernate entities might be considered dirty, but still have only changes that don't affect indexing. |
boolean |
isRoot()
|
void |
postInitialize(Set<Class<?>> indexedClasses)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final String beanXClassName
protected final Class<?> beanClass
protected final Set<String> fieldCollectionRoles
protected final Set<String> indexedEmbeddedCollectionRoles
protected final Set<String> containedInCollectionRoles
protected final AbstractDocumentBuilder.PropertiesMetadata metadata
protected EntityState entityState
protected org.hibernate.annotations.common.reflection.ReflectionManager reflectionManager
| Constructor Detail |
|---|
public AbstractDocumentBuilder(org.hibernate.annotations.common.reflection.XClass xClass,
ConfigContext context,
Similarity similarity,
org.hibernate.annotations.common.reflection.ReflectionManager reflectionManager,
Set<org.hibernate.annotations.common.reflection.XClass> optimizationBlackList)
@Indexed themselves.
xClass - The class for which to build a DocumentBuilderContainedEntity}context - Handle to default configuration settingssimilarity - The index level similarityreflectionManager - Reflection manager to use for processing the annotations| Method Detail |
|---|
public abstract void addWorkToQueue(Class<T> entityClass,
T entity,
Serializable id,
boolean delete,
boolean add,
boolean batch,
List<LuceneWork> queue)
protected abstract void documentBuilderSpecificChecks(org.hibernate.annotations.common.reflection.XProperty member,
AbstractDocumentBuilder.PropertiesMetadata propertiesMetadata,
boolean isRoot,
String prefix,
ConfigContext context)
public abstract Serializable getId(Object entity)
entity - the instance for which to retrieve the id
IllegalStateException - when used with a @ProvidedId annotated entitypublic boolean isRoot()
public Class<?> getBeanClass()
public org.hibernate.annotations.common.reflection.XClass getBeanXClass()
public AbstractDocumentBuilder.PropertiesMetadata getMetadata()
public Similarity getSimilarity()
public Analyzer getAnalyzer()
public EntityState getEntityState()
public Set<Class<?>> getMappedSubclasses()
public void postInitialize(Set<Class<?>> indexedClasses)
protected Analyzer getAnalyzer(org.hibernate.annotations.common.reflection.XAnnotatedElement annotatedElement,
ConfigContext context)
protected void addToScopedAnalyzer(String fieldName,
Analyzer analyzer,
Index index)
protected Float getBoost(org.hibernate.annotations.common.reflection.XProperty member,
Field fieldAnn)
protected BoostStrategy getDynamicBoost(org.hibernate.annotations.common.reflection.XProperty member)
protected Field.TermVector getTermVector(TermVector vector)
protected Field.Index getIndex(Index index)
public void appendContainedInWorkForInstance(Object instance,
WorkPlan workplan)
protected Integer getPrecisionStep(NumericField numericFieldAnn)
public boolean isDirty(String[] dirtyPropertyNames)
dirtyPropertyNames - Contains the property name of each value which changed, or null for everything.
public boolean isCollectionRoleExcluded(String collectionRole)
collectionRole -
public void forceStateInspectionOptimizationsDisabled()
isCollectionRoleExcluded(String)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||