summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJames Ahlborn <jtahlborn@yahoo.com>2011-03-18 03:53:25 +0000
committerJames Ahlborn <jtahlborn@yahoo.com>2011-03-18 03:53:25 +0000
commit797c0a377d3ebda014aae533769b6bb9eddbbeeb (patch)
tree630f035b6cbfaf119104f93a162e766b8c406ccd /src
parent87848aae4274462e9cabf0e7999ca6cc12a6b6f3 (diff)
downloadjackcess-797c0a377d3ebda014aae533769b6bb9eddbbeeb.tar.gz
jackcess-797c0a377d3ebda014aae533769b6bb9eddbbeeb.zip
add additional (unknown) flag when writing indexes
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@528 f203690c-595d-4dc9-a70b-905162fa7fd2
Diffstat (limited to 'src')
-rw-r--r--src/java/com/healthmarketscience/jackcess/IndexBuilder.java5
-rw-r--r--src/java/com/healthmarketscience/jackcess/IndexData.java2
2 files changed, 5 insertions, 2 deletions
diff --git a/src/java/com/healthmarketscience/jackcess/IndexBuilder.java b/src/java/com/healthmarketscience/jackcess/IndexBuilder.java
index 4799abf..11fa556 100644
--- a/src/java/com/healthmarketscience/jackcess/IndexBuilder.java
+++ b/src/java/com/healthmarketscience/jackcess/IndexBuilder.java
@@ -38,8 +38,9 @@ public class IndexBuilder
private String _name;
/** the type of the index */
private byte _type;
- /** additional index flags */
- private byte _flags;
+ /** additional index flags (UNKNOWN_INDEX_FLAG always seems to be set in
+ access 2000+) */
+ private byte _flags = IndexData.UNKNOWN_INDEX_FLAG;
/** the names and orderings of the indexed columns */
private final List<Column> _columns = new ArrayList<Column>();
diff --git a/src/java/com/healthmarketscience/jackcess/IndexData.java b/src/java/com/healthmarketscience/jackcess/IndexData.java
index 4aed9e1..fa9d020 100644
--- a/src/java/com/healthmarketscience/jackcess/IndexData.java
+++ b/src/java/com/healthmarketscience/jackcess/IndexData.java
@@ -84,6 +84,8 @@ public abstract class IndexData {
static final byte UNIQUE_INDEX_FLAG = (byte)0x01;
static final byte IGNORE_NULLS_INDEX_FLAG = (byte)0x02;
+ static final byte SPECIAL_INDEX_FLAG = (byte)0x08; // set on MSysACEs and MSysAccessObjects indexes, purpose unknown
+ static final byte UNKNOWN_INDEX_FLAG = (byte)0x80; // always seems to be set on indexes in access 2000+
private static final int MAGIC_INDEX_NUMBER = 1923;