package

com.atlassian.jira.sharing.index

Interfaces

DefaultSharedEntityIndexer.EntityDocument Holds a Document and an identifying Term so we can delete any pre-existing document. 
DefaultSharedEntityIndexer.EntityDocumentFactory  
DirectoryFactory The DirectoryFactory allows a different Lucene Directory to be used  
QueryFactory Build a Lucene query for shared entities
SharedEntityDocumentFactory Build a Document for a SharedEntity 
SharedEntityFieldFactory Build a Field from a SharedEntity 
SharedEntityIndexer Responsible for actually indexing a SharedEntity
SharedEntityIndexManager Responsible for managing indexing of all shared entities 

Classes

DefaultQueryFactory  
DefaultSharedEntityIndexer default implementation 
DefaultSharedEntityIndexManager Default IndexManager for shared entities 
DefaultSharedEntitySearcher<S extends SharedEntity> Default implementation of SharedEntitySearcher
IndexPathDirectoryFactory An implementation that uses the IndexPathManager as its way of getting a Directory  
IsSharedFieldFactory Responsible for building a Field that allows searching whether SharedEntity has been shared or not. 
IsSharedQueryFactory Creates a query to retrieve all entities that have been shared in any way. 
MemoryDirectoryFactory An implementation of DirectoryFactory that uses a org.apache.lucene.store.RAMDirectory This is for testing only  
MockSharedEntityIndexer  
PermissionQueryFactory Create a permission query. 
QueryBuilder  
SharedEntityFieldFactory.Default Default builders. 
SharedEntitySearchContextToQueryFactoryMap Determines which QueryFactory to be used for a given SharedEntitySearchContext 
ShareTypePermissionsFieldFactory