diff options
author | James Ahlborn <jtahlborn@yahoo.com> | 2011-03-18 03:53:25 +0000 |
---|---|---|
committer | James Ahlborn <jtahlborn@yahoo.com> | 2011-03-18 03:53:25 +0000 |
commit | 797c0a377d3ebda014aae533769b6bb9eddbbeeb (patch) | |
tree | 630f035b6cbfaf119104f93a162e766b8c406ccd /src | |
parent | 87848aae4274462e9cabf0e7999ca6cc12a6b6f3 (diff) | |
download | jackcess-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.java | 5 | ||||
-rw-r--r-- | src/java/com/healthmarketscience/jackcess/IndexData.java | 2 |
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; |