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 Type
    Method
    Description
    void
    delete(int id)
    Remove um registro do índice pelo ID.
    void
    Destrói o índice, liberando recursos associados.
    void
    insert(int id, long pos)
    Insere um novo registro no índice.
    Lista os caminhos relativos de todos os arquivos associados ao índice atual.
    long
    search(int id)
    Procura um registro pelo ID.
  • Method Details

    • search

      long search(int id) throws IOException
      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

      void insert(int id, long pos) throws IOException
      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

      void delete(int id) throws IOException
      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

      void destruct() throws IOException
      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.