Interface ForwardIndex
- All Known Implementing Classes:
BTree,HashTableIndex
public interface ForwardIndex
Interface para definir operações básicas de um índice.
-
Method Summary
Modifier and TypeMethodDescriptionvoiddelete(int id) Remove um registro do índice pelo ID.voiddestruct()Destrói o índice, liberando recursos associados.voidinsert(int id, long pos) Insere um novo registro no índice.String[]Lista os caminhos relativos de todos os arquivos associados ao índice atual.longsearch(int id) Procura um registro pelo ID.
-
Method Details
-
search
Procura um registro pelo ID.- Parameters:
id- O ID do registro a ser procurado.- Returns:
- A posição do registro no arquivo.
- Throws:
IOException- Se ocorrer um erro de I/O durante a operação.
-
insert
Insere um novo registro no índice.- Parameters:
id- O ID do registro a ser inserido.pos- A posição do registro no arquivo.- Throws:
IOException- Se ocorrer um erro de I/O durante a operação.
-
delete
Remove um registro do índice pelo ID.- Parameters:
id- O ID do registro a ser removido.- Throws:
IOException- Se ocorrer um erro de I/O durante a operação.
-
destruct
Destrói o índice, liberando recursos associados.- Throws:
IOException- Se ocorrer um erro de I/O durante a operação.
-
listFilePaths
String[] listFilePaths()Lista os caminhos relativos de todos os arquivos associados ao índice atual.- Returns:
- Um array de strings contendo os caminhos relativos de todos os arquivos utilizados por este índice.
-