diff options
-rw-r--r-- | src/java/com/healthmarketscience/jackcess/Database.java | 3 | ||||
-rw-r--r-- | src/java/com/healthmarketscience/jackcess/IndexData.java | 4 |
2 files changed, 7 insertions, 0 deletions
diff --git a/src/java/com/healthmarketscience/jackcess/Database.java b/src/java/com/healthmarketscience/jackcess/Database.java index 3691e22..9156a46 100644 --- a/src/java/com/healthmarketscience/jackcess/Database.java +++ b/src/java/com/healthmarketscience/jackcess/Database.java @@ -2003,6 +2003,9 @@ public class Database private DefaultTableFinder(IndexCursor systemCatalogCursor) { _systemCatalogCursor = systemCatalogCursor; + if(_systemCatalogCursor.getIndex().getIndexData().isReadOnly()) { + throw new IllegalArgumentException("Unusable index"); + } } @Override diff --git a/src/java/com/healthmarketscience/jackcess/IndexData.java b/src/java/com/healthmarketscience/jackcess/IndexData.java index 245bd84..87e23a7 100644 --- a/src/java/com/healthmarketscience/jackcess/IndexData.java +++ b/src/java/com/healthmarketscience/jackcess/IndexData.java @@ -322,6 +322,10 @@ public abstract class IndexData { _readOnly = true; } + protected boolean isReadOnly() { + return _readOnly; + } + protected int getMaxPageEntrySize() { return _maxPageEntrySize; } |