public class IndexManager extends Object
| Modifier and Type | Field and Description |
|---|---|
private Indexer |
indexer
The indexer.
|
private EntityManagerFactoryImpl.KunderaMetadata |
kunderaMetadata |
| Constructor and Description |
|---|
IndexManager(Indexer indexer,
EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
The Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the transaction along with RAM directory.
|
Map<String,Object> |
fetchRelation(Class<?> clazz,
String query)
Searches on the index.
|
void |
flush()
Flushes out the indexes, keeping RAM directory open.
|
Indexer |
getIndexer() |
private void |
onEmbeddable(Object entity,
Class<?> clazz,
MetamodelImpl metaModel,
Map<String,Object> indexCollection) |
void |
remove(EntityMetadata metadata,
Object entity,
Object key)
Removes an object from Index.
|
Map<String,Object> |
search(Class<?> parentClass,
Class<?> childClass,
Object entityId) |
Map<String,Object> |
search(Class<?> clazz,
String query)
Deprecated.
|
Map<String,Object> |
search(Class<?> clazz,
String query,
int count)
Search.
|
Map<String,Object> |
search(Class<?> clazz,
String query,
int start,
int count)
Search.
|
Map<String,Object> |
search(Class<?> clazz,
String query,
int start,
int count,
boolean fetchRelation)
Search.
|
Map<String,Object> |
search(EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata,
KunderaQuery kunderaQuery,
PersistenceDelegator persistenceDelegator,
EntityMetadata m,
int maxResults) |
void |
update(EntityMetadata metadata,
Object entity,
Object parentId,
Class<?> clazz)
Updates the index for an object.
|
void |
write(EntityMetadata metadata,
Object entity)
Indexes an object.
|
void |
write(EntityMetadata metadata,
Object entity,
String parentId,
Class<?> clazz)
Indexes an object.
|
private final Indexer indexer
private final EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata
public IndexManager(Indexer indexer, EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata)
indexer - the indexerpublic Indexer getIndexer()
public final void remove(EntityMetadata metadata, Object entity, Object key)
metadata - the metadataentity - the entitykey - the keypublic final void update(EntityMetadata metadata, Object entity, Object parentId, Class<?> clazz)
metadata - the metadataentity - the entityprivate void onEmbeddable(Object entity, Class<?> clazz, MetamodelImpl metaModel, Map<String,Object> indexCollection)
entity - clazz - metaModel - indexCollection - public final void write(EntityMetadata metadata, Object entity)
metadata - the metadataentity - the entitypublic final void write(EntityMetadata metadata, Object entity, String parentId, Class<?> clazz)
metadata - the metadataentity - the entityparentId - parent Id.clazz - class name@Deprecated public final Map<String,Object> search(Class<?> clazz, String query)
query - the querypublic final Map<String,Object> search(Class<?> parentClass, Class<?> childClass, Object entityId)
public final Map<String,Object> fetchRelation(Class<?> clazz, String query)
query - the querypublic final Map<String,Object> search(Class<?> clazz, String query, int count)
query - the querycount - the countpublic final Map<String,Object> search(Class<?> clazz, String query, int start, int count)
query - the querystart - the startcount - the countpublic final Map<String,Object> search(EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata, KunderaQuery kunderaQuery, PersistenceDelegator persistenceDelegator, EntityMetadata m, int maxResults)
public final Map<String,Object> search(Class<?> clazz, String query, int start, int count, boolean fetchRelation)
query - the querystart - the startcount - the countfetchRelation - the fetch relationpublic void flush()
throws IndexingException
IndexingExceptionpublic void close()
throws IndexingException
IndexingExceptionCopyright © 2015. All Rights Reserved.