Gestore delle pagine di un heap file

HFP_canInsert(Record)
- Controlla se c'e' spazio nella pagina per inserire un
record
HFP_canUpdate(int,
int, String)
- Controlla se c'e' spazio nella pagina per modificare
un record
HFP_deleteRecord(int)
- Elimina il record nella posizione specificata
HFP_getFirstPosition()
- Ritorna la posizione del primo record presente nella
pagina
HFP_getLastPosition()
- Ritorna la posizione dell'ultimo record presente nella
pagina
HFP_getNextPosition(int)
- Ritorna la posizione del record successivo, nella stessa
pagina, a quella specificata come parametro.
HFP_getPidNextPage()
- Ritorna il pid della pagina successiva.
HFP_getPidPrevPage()
- Ritorna il pid della pagina precedente Da usare dopo
aver controllato che tale pagina esiste
HFP_getPrevPosition(int)
- Ritorna la posizione del record precedente, nella stessa
pagina, a quella specificata come parametro.
HFP_getRecNo()
- Ritorna il numero dei record nella pagina
HFP_getRecord(int)
- Ritorna il record nella posizione specificata
HFP_insertRecord(Record)
- Inserisce nella pagina un nuovo record.
HFP_isEmpty()
- Controlla se la pagina e' vuota
HFP_isFirst()
- Controlla se la pagina e' la prima
HFP_isLast()
- Controlla se la pagina e' l'ultima
HFP_isRecordNull(int)
- Controlla se il record nella posizione specificata e'
nullo
HFP_replaceRecord(int,
Record)
- Sostituisce il record nella posizione specificata con
un altro record
HFP_setNextPage(int)
- Modifica il riferimento alla pagina successiva
HFP_setPrevPage(int)
- Modifica il riferimento alla pagina precedente
HFP_setToEmpty()
- Rende vuota la pagina
HFP_updateRecord(int,
int, String)
- Modifica il campo di un record
toString()
- HeapFilePage come stringa di lunghezza fissa
-
Gestore delle strutture di
memorizzazione
Architettura del sistema