]> source.dussan.org Git - jackcess.git/commitdiff
shuffle some default instances
authorJames Ahlborn <jtahlborn@yahoo.com>
Tue, 5 Mar 2013 02:14:57 +0000 (02:14 +0000)
committerJames Ahlborn <jtahlborn@yahoo.com>
Tue, 5 Mar 2013 02:14:57 +0000 (02:14 +0000)
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/jackcess-2@673 f203690c-595d-4dc9-a70b-905162fa7fd2

TODO.txt
src/java/com/healthmarketscience/jackcess/Database.java
src/java/com/healthmarketscience/jackcess/DatabaseImpl.java
src/java/com/healthmarketscience/jackcess/ErrorHandler.java
src/java/com/healthmarketscience/jackcess/LinkResolver.java

index 592adaeb140c8e735c89b49eb7cea9c811e34491..ba829a470c02fd005b0b9eec354d3c4d414034c5 100644 (file)
--- a/TODO.txt
+++ b/TODO.txt
@@ -33,3 +33,4 @@ Refactor goals:
 - tweak lookup apis (specify column vs column name)
 - separate classes into more packages (api,builder,util,impl)
 - remove debug log blocks
+- add Row interface
index 2b87af4c32054ed76cc9133e334e26bbd35a3d05..84a75fb45b96e7a60bd2e88979ae48f1cd22ca90 100644 (file)
@@ -109,36 +109,6 @@ public interface Database extends Iterable<Table>, Closeable, Flushable
   public static final String FK_ENFORCE_PROPERTY = 
     "com.healthmarketscience.jackcess.enforceForeignKeys";
 
-  /**
-   * default error handler used if none provided (just rethrows exception)
-   * @usage _general_field_
-   */
-  public static final ErrorHandler DEFAULT_ERROR_HANDLER = new ErrorHandler() {
-      public Object handleRowError(Column column, byte[] columnData,
-                                   Location location, Exception error)
-        throws IOException
-      {
-        // really can only be RuntimeException or IOException
-        if(error instanceof IOException) {
-          throw (IOException)error;
-        }
-        throw (RuntimeException)error;
-      }
-    };
-
-  /**
-   * default link resolver used if none provided
-   * @usage _general_field_
-   */
-  public static final LinkResolver DEFAULT_LINK_RESOLVER = new LinkResolver() {
-      public Database resolveLinkedDatabase(Database linkerDb,
-                                            String linkeeFileName)
-        throws IOException
-      {
-        return DatabaseBuilder.open(new File(linkeeFileName));
-      }
-    };
-
   /**
    * Enum which indicates which version of Access created the database.
    * @usage _general_class_
@@ -297,7 +267,7 @@ public interface Database extends Iterable<Table>, Closeable, Flushable
 
   /**
    * Sets a new ErrorHandler.  If {@code null}, resets to the
-   * {@link #DEFAULT_ERROR_HANDLER}.
+   * {@link ErrorHandler#DEFAULT}.
    * @usage _intermediate_method_
    */
   public void setErrorHandler(ErrorHandler newErrorHandler);
@@ -311,7 +281,7 @@ public interface Database extends Iterable<Table>, Closeable, Flushable
 
   /**
    * Sets a new LinkResolver.  If {@code null}, resets to the
-   * {@link #DEFAULT_LINK_RESOLVER}.
+   * {@link LinkResolver#DEFAULT}.
    * @usage _intermediate_method_
    */
   public void setLinkResolver(LinkResolver newLinkResolver);
index 4da11f56353c5e96fcd9b62bb11d4015eb041a3a..b040eb92b3c11f87e20abf4abdf3bc8d9fac4f3a 100644 (file)
@@ -596,8 +596,7 @@ public class DatabaseImpl implements Database
   }
 
   public ErrorHandler getErrorHandler() {
-    return((_dbErrorHandler != null) ? _dbErrorHandler :
-           DEFAULT_ERROR_HANDLER);
+    return((_dbErrorHandler != null) ? _dbErrorHandler : ErrorHandler.DEFAULT);
   }
 
   public void setErrorHandler(ErrorHandler newErrorHandler) {
@@ -605,7 +604,7 @@ public class DatabaseImpl implements Database
   }    
 
   public LinkResolver getLinkResolver() {
-    return((_linkResolver != null) ? _linkResolver : DEFAULT_LINK_RESOLVER);
+    return((_linkResolver != null) ? _linkResolver : LinkResolver.DEFAULT);
   }
 
   public void setLinkResolver(LinkResolver newLinkResolver) {
index 052dac152756782adb205b4849e715e329a19389..62960f430afad373b710a39b2e626d5b56777420 100644 (file)
@@ -33,13 +33,29 @@ import java.io.IOException;
  * Handler for errors encountered while reading a column of row data from a
  * Table.  An instance of this class may be configured at the Database, Table,
  * or Cursor level to customize error handling as desired.  The default
- * instance used is {@link Database#DEFAULT_ERROR_HANDLER}, which just
- * rethrows any exceptions encountered.
+ * instance used is {@link #DEFAULT}, which just rethrows any exceptions
+ * encountered.
  * 
  * @author James Ahlborn
  */
 public interface ErrorHandler 
 {
+  /**
+   * default error handler used if none provided (just rethrows exception)
+   * @usage _general_field_
+   */
+  public static final ErrorHandler DEFAULT = new ErrorHandler() {
+      public Object handleRowError(Column column, byte[] columnData,
+                                   Location location, Exception error)
+        throws IOException
+      {
+        // really can only be RuntimeException or IOException
+        if(error instanceof IOException) {
+          throw (IOException)error;
+        }
+        throw (RuntimeException)error;
+      }
+    };
 
   /**
    * Handles an error encountered while reading a column of data from a Table
index 3ce731527b43bf8451c1cb3918cdf68394c110a2..d51c919c8a2d2057a674bcdf83fe7a55df14145e 100644 (file)
@@ -19,6 +19,7 @@ USA
 
 package com.healthmarketscience.jackcess;
 
+import java.io.File;
 import java.io.IOException;
 
 /**
@@ -28,6 +29,19 @@ import java.io.IOException;
  */
 public interface LinkResolver 
 {
+  /**
+   * default link resolver used if none provided
+   * @usage _general_field_
+   */
+  public static final LinkResolver DEFAULT = new LinkResolver() {
+      public Database resolveLinkedDatabase(Database linkerDb,
+                                            String linkeeFileName)
+        throws IOException
+      {
+        return DatabaseBuilder.open(new File(linkeeFileName));
+      }
+    };
+
   /**
    * Returns the appropriate Database instance for the linkeeFileName from the
    * given linkerDb.