VIBE v5.1.6
Search Engine
Loading...
Searching...
No Matches
edu.usfca.cs272.ThreadSafeInvertedIndexBuilder Class Reference
Inheritance diagram for edu.usfca.cs272.ThreadSafeInvertedIndexBuilder:
edu.usfca.cs272.InvertedIndexBuilder

Public Member Functions

 ThreadSafeInvertedIndexBuilder (ThreadSafeInvertedIndex invertedIndex, WorkQueue queue)
 
void build (Path input) throws IOException
 
void readFile (Path file)
 
String toString ()
 
- Public Member Functions inherited from edu.usfca.cs272.InvertedIndexBuilder
 InvertedIndexBuilder (InvertedIndex invertedIndex)
 
void readDirectory (Path directory) throws IOException
 

Additional Inherited Members

- Static Public Member Functions inherited from edu.usfca.cs272.InvertedIndexBuilder
static void readFile (Path file, InvertedIndex index) throws IOException
 
static boolean fileIsTXT (Path path)
 

Detailed Description

Thread-safe version of the Inverted index

Author
Ravneet Singh Bhatia
Version
Spring 2024

Constructor & Destructor Documentation

◆ ThreadSafeInvertedIndexBuilder()

edu.usfca.cs272.ThreadSafeInvertedIndexBuilder.ThreadSafeInvertedIndexBuilder ( ThreadSafeInvertedIndex invertedIndex,
WorkQueue queue )

Creates a new ThreadSafeInvertedIndexBuilder

Parameters
invertedIndexthe index.
queueworkqueue

Member Function Documentation

◆ build()

void edu.usfca.cs272.ThreadSafeInvertedIndexBuilder.build ( Path input) throws IOException

Triggers the build for the index.

Parameters
inputPath of input file.
Exceptions
IOExceptionif file can't be read.

Reimplemented from edu.usfca.cs272.InvertedIndexBuilder.

◆ readFile()

void edu.usfca.cs272.ThreadSafeInvertedIndexBuilder.readFile ( Path file)

Reads text file to populate index.

Parameters
filepath of file
Exceptions
IOExceptionif file is not found.

Reimplemented from edu.usfca.cs272.InvertedIndexBuilder.

◆ toString()

String edu.usfca.cs272.ThreadSafeInvertedIndexBuilder.toString ( )

to Stirng for the index builder

Returns
index in pretty json.

Reimplemented from edu.usfca.cs272.InvertedIndexBuilder.


The documentation for this class was generated from the following file: