Package org.terrier.structures
Class ConcurrentIndexLoader
- java.lang.Object
-
- org.terrier.structures.ConcurrentIndexLoader
-
- All Implemented Interfaces:
IndexFactory.IndexLoader
public class ConcurrentIndexLoader extends java.lang.Object implements IndexFactory.IndexLoader
An index loader for index references for indices that we wish to be thread safe
-
-
Constructor Summary
Constructors Constructor Description ConcurrentIndexLoader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected IndexRefgetUnderlyingRef(IndexRef ref)java.lang.Class<? extends Index>indexImplementor(IndexRef ref)Returns the class that will implement the Index for the passed referencestatic booleanisConcurrent(IndexRef ref)static booleanisIndexConcurrent(Index index)Indexload(IndexRef ref)Returns the Index for this IndexRefstatic IndexRefmakeConcurrent(IndexRef ref)booleansupports(IndexRef ref)Does this IndexLoader support this IndexRef
-
-
-
Method Detail
-
isIndexConcurrent
public static boolean isIndexConcurrent(Index index)
-
isConcurrent
public static boolean isConcurrent(IndexRef ref)
-
supports
public boolean supports(IndexRef ref)
Description copied from interface:IndexFactory.IndexLoaderDoes this IndexLoader support this IndexRef- Specified by:
supportsin interfaceIndexFactory.IndexLoader
-
load
public Index load(IndexRef ref)
Description copied from interface:IndexFactory.IndexLoaderReturns the Index for this IndexRef- Specified by:
loadin interfaceIndexFactory.IndexLoader
-
indexImplementor
public java.lang.Class<? extends Index> indexImplementor(IndexRef ref)
Description copied from interface:IndexFactory.IndexLoaderReturns the class that will implement the Index for the passed reference- Specified by:
indexImplementorin interfaceIndexFactory.IndexLoader
-
-