framework
Class JAFile

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

public class JAFile
extends java.lang.Object
implements JABrowseable


Method Summary
 boolean binarySearch(java.lang.String cName, java.lang.Object key, JARecord reg)
          Reapiza una busqueda binaria buscando $key por el campo $cName.
 void close()
          Cierra el archivo.
 JAIndex createIndexOn(java.lang.String cName)
          Crea un indice sobre el campo $cName.
 JAIndex[] createIndexOn(java.lang.String[] cNames)
          Crea varios indices al mismo tiempo y retorna un JAIndex[] con todos los indices creados.
 void destroyAllIndexes()
          Desvincula todos los indices abiertos relacionados con el archivo.
 void destroyIndex(JAIndex idx)
          Desvincula el indice $idx
 void destroyIndex(JAIndex[] idx)
          Desvincula los indices apuntados en los elementos de $idx.
 int filesize()
          Retorna la cantidad de registros que tiene el archivo.
 JAIndex getIndex(java.lang.String idxNom)
           
 java.util.Hashtable getIndexes()
           
 JARecord getRecord()
          Retorna una instancia del JARecord asociado a este archivo (segun el descriptor)
 boolean isClosed()
           
 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 rewrite()
          Borra el archivo para luego crearlo nuevamente.
 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).
 void write(JARecord reg)
          Graba el registro $reg en el archivo, en la posicion apuntada por el puntero del archivo.
 void writeAtEnd(JARecord reg)
          Agrega un registro al final del archivo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

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

rewrite

public void rewrite()
Borra el archivo para luego crearlo nuevamente.


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

isClosed

public boolean isClosed()

close

public void close()
Cierra el archivo.


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

writeAtEnd

public void writeAtEnd(JARecord reg)
Agrega un registro al final del archivo. Es lo mismo que hacer:
a.seek(a.filesize());
a.write(reg);


write

public void write(JARecord reg)
Graba el registro $reg en el archivo, en la posicion apuntada por el puntero del archivo.


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

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

createIndexOn

public JAIndex[] createIndexOn(java.lang.String[] cNames)
Crea varios indices al mismo tiempo y retorna un JAIndex[] con todos los indices creados. $sNames especifica los campos de los indices que se deben crear.


getIndexes

public java.util.Hashtable getIndexes()

getIndex

public JAIndex getIndex(java.lang.String idxNom)

createIndexOn

public JAIndex createIndexOn(java.lang.String cName)
Crea un indice sobre el campo $cName.


destroyIndex

public void destroyIndex(JAIndex idx)
Desvincula el indice $idx


destroyIndex

public void destroyIndex(JAIndex[] idx)
Desvincula los indices apuntados en los elementos de $idx.


destroyAllIndexes

public void destroyAllIndexes()
Desvincula todos los indices abiertos relacionados con el archivo.


binarySearch

public boolean binarySearch(java.lang.String cName,
                            java.lang.Object key,
                            JARecord reg)
Reapiza una busqueda binaria buscando $key por el campo $cName. Se asume que el archivo esta ordenado por ese campo.