framework
Class JAIndex

java.lang.Object
  extended by framework.JAIndex
All Implemented Interfaces:
JABrowseable

public class JAIndex
extends java.lang.Object
implements JABrowseable


Method Summary
 JARecord binarySearch(java.lang.Object key)
          Realiza la busqueda binaria por la clave especificada.
 boolean binarySearch(java.lang.Object key, JARecord reg)
          Realiza la busqueda binaria retornando un boolean que indica si se encontro un registro con la clave especificada.
 int filesize()
          Retorna la cantidad de registros que tiene el archivo.
 boolean find(java.lang.Object key, JARecord reg)
           
 JAFile getArchivo()
          Retorna el archivo sobre el cual esta creado este indice.
 java.lang.String getAttKey()
           
 JARecord getRecord()
          Retorna una instancia del JARecord asociado a este archivo (segun el descriptor)
 boolean read(JARecord reg)
          Lee el registro apuntado por el puntero de archivo y almacena los valores leidos en el objeto $reg.
 int recno()
          Retorna la posicion del registro actual (el que se leera si se aplica a continuacion el metodo read).
 void reset()
          Posiciona el puntero en el inicio del archivo.
 void seek(int n)
          Posiciona el puntero en el registro numero n de forma tal que si luego invocamos al metodo read retornara el n-esimo registro (contando desde cero).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getRecord

public JARecord getRecord()
Description copied from interface: JABrowseable
Retorna una instancia del JARecord asociado a este archivo (segun el descriptor)

Specified by:
getRecord in interface JABrowseable

getArchivo

public JAFile getArchivo()
Retorna el archivo sobre el cual esta creado este indice.


seek

public void seek(int n)
Description copied from interface: JABrowseable
Posiciona el puntero en el registro numero n de forma tal que si luego invocamos al metodo read retornara el n-esimo registro (contando desde cero).

Specified by:
seek in interface JABrowseable

recno

public int recno()
Description copied from interface: JABrowseable
Retorna la posicion del registro actual (el que se leera si se aplica a continuacion el metodo read).
Los registros se numeran desde cero.

Specified by:
recno in interface JABrowseable

reset

public void reset()
Description copied from interface: JABrowseable
Posiciona el puntero en el inicio del archivo. Luego de invocar a este metodo si invocamos al metodo recno retornara cero, y si invocamos al metodo read leera el primer registro del archivo.

Specified by:
reset in interface JABrowseable

filesize

public int filesize()
Description copied from interface: JABrowseable
Retorna la cantidad de registros que tiene el archivo. Recordemos que los registros se numeran desde cero por lo tanto si (por ejemplo) filesize retorna 10 entonces los registros del archivo estaran numerados desde cero hasta nueve.

Specified by:
filesize in interface JABrowseable

read

public boolean read(JARecord reg)
Description copied from interface: JABrowseable
Lee el registro apuntado por el puntero de archivo y almacena los valores leidos en el objeto $reg. El objeto $reg debe estar previamente instanciado. Retorna true o false segun se haya llegado al eof o no.

Specified by:
read in interface JABrowseable

find

public boolean find(java.lang.Object key,
                    JARecord reg)

getAttKey

public java.lang.String getAttKey()

binarySearch

public JARecord binarySearch(java.lang.Object key)
Realiza la busqueda binaria por la clave especificada. Si existe un registro con esa clave entonces retorna un JARecord con sus datos. Si no existe entonces retorna null.


binarySearch

public boolean binarySearch(java.lang.Object key,
                            JARecord reg)
Realiza la busqueda binaria retornando un boolean que indica si se encontro un registro con la clave especificada. Si se encontro entonces completa los atributos del JARecord que recibe como parametro.