Class ForwardIndexRegister
java.lang.Object
AEDs3.DataBase.Index.ForwardIndexRegister
- All Implemented Interfaces:
Externalizable,Serializable,Comparable<ForwardIndexRegister>
class ForwardIndexRegister
extends Object
implements Externalizable, Comparable<ForwardIndexRegister>
Classe que representa um registro de índice, contendo um ID e uma posição.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstrutor padrão para criação de um registro de índice vazio.ForwardIndexRegister(int id, long pos) Construtor para criação de um registro de índice com ID e posição especificados. -
Method Summary
Modifier and TypeMethodDescriptionintcompareTo(ForwardIndexRegister other) Compara este registro de índice com outro baseado no ID.booleanCompara este registro de índice com o objeto especificado para igualdade.voidfromByteArray(byte[] in) Reconstrói o registro de índice a partir de um array de bytes.intgetId()Obtém o ID do registro.longgetPos()Obtém a posição do registro no arquivo.inthashCode()Retorna o código hash para este registro de índice.voidLê os dados do registro de um fluxo de entrada.voidLê os dados do registro de um arquivo de acesso aleatório.voidsetId(int id) Define o ID do registro.voidsetPos(long pos) Define a posição do registro no arquivo.shortsize()Retorna o tamanho do registro de índice em bytes.byte[]Converte o registro de índice em um array de bytes.voidEscreve os dados do registro em um fluxo de saída.voidEscreve os dados do registro em um arquivo de acesso aleatório.
-
Field Details
-
id
int idID do registro de índice. -
pos
long posPosição do registro no arquivo. -
SIZE
static final int SIZETamanho do registro de índice em bytes.- See Also:
-
-
Constructor Details
-
ForwardIndexRegister
public ForwardIndexRegister()Construtor padrão para criação de um registro de índice vazio. -
ForwardIndexRegister
public ForwardIndexRegister(int id, long pos) Construtor para criação de um registro de índice com ID e posição especificados.- Parameters:
id- O ID do registro.pos- A posição do registro no arquivo.
-
-
Method Details
-
hashCode
-
equals
-
compareTo
Compara este registro de índice com outro baseado no ID.- Specified by:
compareToin interfaceComparable<ForwardIndexRegister>- Parameters:
other- O outro registro de índice a ser comparado.- Returns:
- Um valor negativo, zero ou positivo conforme este registro seja menor, igual ou maior que o outro.
-
readExternal
Lê os dados do registro de um arquivo de acesso aleatório.- Parameters:
in- O arquivo de acesso aleatório de onde ler os dados.- Throws:
IOException- Se ocorrer um erro de I/O durante a operação.
-
writeExternal
Escreve os dados do registro em um arquivo de acesso aleatório.- Parameters:
out- O arquivo de acesso aleatório onde escrever os dados.- Throws:
IOException- Se ocorrer um erro de I/O durante a operação.
-
readExternal
Lê os dados do registro de um fluxo de entrada.- Specified by:
readExternalin interfaceExternalizable- Parameters:
in- O fluxo de entrada de onde ler os dados.- Throws:
IOException- Se ocorrer um erro de I/O durante a operação.
-
writeExternal
Escreve os dados do registro em um fluxo de saída.- Specified by:
writeExternalin interfaceExternalizable- Parameters:
out- O fluxo de saída onde escrever os dados.- Throws:
IOException- Se ocorrer um erro de I/O durante a operação.
-
toByteArray
Converte o registro de índice em um array de bytes.- Returns:
- Um array de bytes representando o registro de índice.
- Throws:
IOException- Se ocorrer um erro de I/O durante a operação.
-
fromByteArray
Reconstrói o registro de índice a partir de um array de bytes.- Parameters:
in- O array de bytes de onde ler os dados.- Throws:
IOException- Se ocorrer um erro de I/O durante a operação.
-
size
public short size()Retorna o tamanho do registro de índice em bytes.- Returns:
- O tamanho do registro de índice.
-
getId
public int getId()Obtém o ID do registro.- Returns:
- O ID do registro.
-
setId
public void setId(int id) Define o ID do registro.- Parameters:
id- O novo ID do registro.
-
getPos
public long getPos()Obtém a posição do registro no arquivo.- Returns:
- A posição do registro.
-
setPos
public void setPos(long pos) Define a posição do registro no arquivo.- Parameters:
pos- A nova posição do registro.
-