vishnu.model.catalog
Interface IndexCatalog

All Superinterfaces:
Catalog
All Known Implementing Classes:
IndexCatalogImpl

public interface IndexCatalog
extends Catalog

Catalogo de indices del motor. Los intercambios con el archivo fisico no se relizan a traves del sistema de paginacion, para lograr persistencia inmediata.

Author:
Mariano Tepper
 

Method Summary
 void addIndex(IndexContext c)
          agrega un indice al catalogo de indices
 boolean contains(IndexContext c)
          indica si el catalogo contiene al indice
 void dropIndex(IndexContext c)
          elimina el indice del catalogo de indices
 java.util.Collection<Index> getIndexes(TableContext t)
          devuelve el conjunto de indices definidos sobre la tabla
 java.util.Collection<Index> getIndexOnColumn(TableContext t, java.lang.String columnName)
          devuelve el indice definido sobre una columna de una tabla
 
Methods inherited from interface vishnu.model.catalog.Catalog
close, getName, getSignature
 

Method Detail

addIndex

void addIndex(IndexContext c)
agrega un indice al catalogo de indices


dropIndex

void dropIndex(IndexContext c)
elimina el indice del catalogo de indices


contains

boolean contains(IndexContext c)
indica si el catalogo contiene al indice


getIndexes

java.util.Collection<Index> getIndexes(TableContext t)
devuelve el conjunto de indices definidos sobre la tabla


getIndexOnColumn

java.util.Collection<Index> getIndexOnColumn(TableContext t,
                                             java.lang.String columnName)
devuelve el indice definido sobre una columna de una tabla