https://replit.com/@MarcosAniCury/StackOverflow-by-me#Main.java
- Danniel Henrique Correa Vieira
- Letícia Americano Lucas
- Marcos Any Cury Vinagre Silva
- Main.java: Classe Main, classe principal do projeto ao qual todo o sistema gira em torno.
- Diretório CRUD:
- CRUD.java: Classe CRUD, no qual faz todo o gerênciamento de acesso aos bancos de dados.
- Registro.java: Interface que apresenta os métodos que os objetos a serem incluídos no CRUD devem conter.
- Diretório arvoreBPlus:
- ArvoreBMais_ChaveComposta_Int_Int.java: Contém o par de chaves idUsuario e idPergunta, e facilita na busca por perguntas de um mesmo usuário.
- Diretório dados:
- arvore_pergunta_respostas.db: Contém os dados que associa perguntas às respostas dela.
- arvore_usuario_pergunta.db: Contém os dados que associa usuário às perguntas dela.
- arvore_usuario_resposta.db: Contém os dados que associa usuário às respostas dela.
- arvore_voto_pergunta.db: Contém os dados que associa votos às perguntas dela, tendo como principal objetivo gravar votos de usuário em pergunta.
- arvore_usuario_resposta.db: Contém os dados que associa usuário às respostas dela.
- arvore_voto_pergunta.db: Contém os dados que associa votos às perguntas dela, tendo como principal objetivo gravar votos de usuário em pergunta.
- arvore_voto_resposta.db: Contém os dados que associa votos às respostas dela, tendo como principal objetivo gravar votos de usuário em respostas.
- email_hash_c.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em cesto do email.
- email_hash_d.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em diretório do email.
- listainvertida_blocos.db: Armazenamento dos blocos na lista invertida.
- listainvertida_dict.db: Armazenamento dos dicionario na lista invertida.
- pergunta_hash_c.db:Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em cesto das perguntas.
- pergunta_hash_d.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em diretório das perguntas.
- perguntas.db: Contém os dados gerados pelo hash sobre perguntas e são armazenados em memória secundária.
- resposta.hash.c.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em cesto da resposta.
- resposta.hash.d.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em diretório da respostas.
- resposta.db: Contém os dados gerados pelo hash sobre respostas e são armazenados em memória secundária.
- usuario_hash_c.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em cesto do usuario.
- usuario_hash_d.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em diretório do usuario.
- usuarios.db: Contém os dados gerados pelo hash sobre usuarios e são armazenados em memória secundária.
- voto_pergunta_hash_c.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em cesto do voto/pergunta.
- voto_pergunta_hash_d.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em diretório do voto/pergunta.
- voto_resposta_hash_c.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em cesto do voto/resposta.
- voto_resposta_hash_d.db: Contém os dados gerados que foram armazenados em memória secundária sobre a tabela hash em diretório do voto/resposta.
- Diretório Entidades:
- Pergunta.java: Entidade Pergunta utilizada no projeto.
- Resposta.java: Entidade Resposta utilizada no projeto.
- Voto.java: Entidade Voto utilizada no projeto.
- Usuario.java: Entidade Usuario utilizada no projeto.
- Diretório HashExtensivel:
- HashExtensivel.java: Arquivo utilizado para criação da tabela Hash Extensivel.
- RegistroHashExtensivel.java: Interface que apresenta os métodos que os objetos a serem incluídos na tabela hash extensível devem conter.
-
- pcvEmail.java: Esta classe representa o par chave valor de um email, no caso, o email e o idUsuario.
- pcvPergunta.java: Esta classe representa o par chave valor de uma pergunta, no caso, o idUsuario e o idPergunta.
- pcvResposta.java: Esta classe representa o par chave valor de uma resposta, no caso, o idUsuario e o endereço no arquivo.
- pcvUsuario.java: Esta classe representa o par chave valor de um usuario, no caso, o idUsuario e o endereço no arquivo.
- pcvVoto.java: Esta classe representa o par chave valor de um voto, no caso, o idVoto e o endereço no arquivo.
- Diretório listaInvertida:
- ListaInvertida.java: Classe da criação da lista invertida para acrescentar ou deletar itens da lista, diferente da padrão a lista invertida inverte a hierarquia da informação, sendo assim, ao invés de uma lista de documentos contendo termos, é obtida uma lista de termos, referenciando documentos.