View Javadoc

1   package uba.db;
2   
3   /***
4    * Esta excepción se genera cuando se intenta obtener una tabla que no existe en la
5    * base de datos.
6    *
7    * @version $Revision: 1.2 $
8    */
9   public class UnknowTableName extends Exception {
10      private static final long serialVersionUID = 3257562893427030069L;
11      private String tableName;
12      private transient Database database;
13  
14      /***
15       * Crea una nueva instancia de la excepción indicando la base de datos y el nombre
16       * de la tabla.
17       *
18       * @param database base de datos
19       * @param tableName nombre de la tabla que no se pudo obtener.
20       */
21      public UnknowTableName(Database database, String tableName) {
22          this.database = database;
23          this.tableName = tableName;
24      }
25  
26      /***
27       * Retorna la base de datos donde ocurrió el error.
28       * 
29       * @return las excepciones son serializables, pero una base de datos no, por eso
30       * este método puede llegar a retorna <i>null</i>.
31       */
32      public Database database() {
33          return database;
34      }
35      
36      /***
37       * Retorna el nombre de la tabla que no existe en la base de datos.
38       */
39      public String tableName() {
40          return tableName;
41      }
42      
43      /***
44       * @see java.lang.Throwable#getMessage()
45       */
46      public String getMessage() {
47          return "La base de datos no contiene ninguna tabla con el nombre " + tableName;
48      }
49  }