Class BTree.Page
java.lang.Object
AEDs3.DataBase.Index.BTree.Page
- Enclosing class:
BTree
Representa uma página na Árvore B, que contém elementos e filhos.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BTree.Page[]Array de filhos da página.private ForwardIndexRegister[]Array de registros de índice armazenados na página.private booleanIndica se a página está carregada na memória.private intNúmero de elementos na página.private longPosição da página no arquivo. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionObtém os filhos da página.Obtém os elementos da página.intObtém o número de elementos na página.longgetPos()Obtém a posição da página no arquivo.booleanisLoaded()Verifica se a página está carregada na memória.private voidload()Carrega a página do arquivo para a memória, se ainda não estiver carregada.private voidsave()Salva o estado atual da Árvore B no arquivo.private voidsaveChildren(long[] childrenPositions, int i) Salva a posição dos filhos no arquivo.voidsetNumElements(int numElements) Define o número de elementos na página.voidsetPos(long pos) Define a posição da página no arquivo.voidunload()Descarrega a página da memória, liberando os recursos associados.
-
Field Details
-
numElements
private int numElementsNúmero de elementos na página. -
elements
Array de registros de índice armazenados na página. -
children
Array de filhos da página. -
loaded
private boolean loadedIndica se a página está carregada na memória. -
pos
private long posPosição da página no arquivo.
-
-
Constructor Details
-
Page
Construtor para criar uma nova página com um número máximo de elementos.- Parameters:
maxElements- O número máximo de elementos que a página pode conter.- Throws:
IOException- Se ocorrer um erro de I/O ao salvar a página.
-
Page
public Page(long pos) Construtor para criar uma página a partir de uma posição específica no arquivo.- Parameters:
pos- A posição da página no arquivo.
-
-
Method Details
-
load
Carrega a página do arquivo para a memória, se ainda não estiver carregada.- Throws:
IOException- Se ocorrer um erro de I/O ao carregar a página.
-
save
Salva o estado atual da Árvore B no arquivo.- Throws:
IOException- Se ocorrer um erro de I/O ao escrever no arquivo.
-
saveChildren
Salva a posição dos filhos no arquivo.- Parameters:
childrenPositions- Array de posições dos filhos.i- Índice do filho atual.- Throws:
IOException- Se ocorrer um erro de I/O ao escrever no arquivo.
-
unload
public void unload()Descarrega a página da memória, liberando os recursos associados. -
getNumElements
Obtém o número de elementos na página.- Returns:
- O número de elementos na página.
- Throws:
IOException- Se ocorrer um erro de I/O ao carregar a página.
-
setNumElements
Define o número de elementos na página.- Parameters:
numElements- O novo número de elementos na página.- Throws:
IOException- Se ocorrer um erro de I/O ao carregar a página.
-
getElements
Obtém os elementos da página.- Returns:
- Um array de registros de índice na página.
- Throws:
IOException- Se ocorrer um erro de I/O ao carregar a página.
-
getChildren
Obtém os filhos da página.- Returns:
- Um array de páginas filhas.
- Throws:
IOException- Se ocorrer um erro de I/O ao carregar a página.
-
isLoaded
public boolean isLoaded()Verifica se a página está carregada na memória.- Returns:
truese a página estiver carregada, caso contráriofalse.
-
getPos
public long getPos()Obtém a posição da página no arquivo.- Returns:
- A posição da página no arquivo.
-
setPos
public void setPos(long pos) Define a posição da página no arquivo.- Parameters:
pos- A nova posição da página no arquivo.
-