diff options
author | James Ahlborn <jtahlborn@yahoo.com> | 2008-03-14 19:18:07 +0000 |
---|---|---|
committer | James Ahlborn <jtahlborn@yahoo.com> | 2008-03-14 19:18:07 +0000 |
commit | a0c5a05bded5f265079f444b9e113a0d40660d75 (patch) | |
tree | 4d15738612edb160bd8aa056e846f15688fc6979 | |
parent | dfdc177c506820f3660e625e9d5f2863fc5e3ff1 (diff) | |
download | jackcess-a0c5a05bded5f265079f444b9e113a0d40660d75.tar.gz jackcess-a0c5a05bded5f265079f444b9e113a0d40660d75.zip |
restrict new tables to only one autonumber column
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@272 f203690c-595d-4dc9-a70b-905162fa7fd2
-rw-r--r-- | src/java/com/healthmarketscience/jackcess/Database.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/java/com/healthmarketscience/jackcess/Database.java b/src/java/com/healthmarketscience/jackcess/Database.java index 6d510df..d99393b 100644 --- a/src/java/com/healthmarketscience/jackcess/Database.java +++ b/src/java/com/healthmarketscience/jackcess/Database.java @@ -462,6 +462,11 @@ public class Database } } + if(Table.countAutoNumberColumns(columns) > 1) { + throw new IllegalArgumentException( + "Can have at most one AutoNumber column per table"); + } + //Write the tdef page to disk. int tdefPageNumber = Table.writeTableDefinition(columns, _pageChannel, _format); @@ -925,8 +930,8 @@ public class Database */ private static class TableInfo { - public Integer pageNumber; - public String tableName; + public final Integer pageNumber; + public final String tableName; private TableInfo(Integer newPageNumber, String newTableName) { |