]> source.dussan.org Git - jackcess.git/commitdiff
add additional (unknown) flag when writing indexes
authorJames Ahlborn <jtahlborn@yahoo.com>
Fri, 18 Mar 2011 03:53:25 +0000 (03:53 +0000)
committerJames Ahlborn <jtahlborn@yahoo.com>
Fri, 18 Mar 2011 03:53:25 +0000 (03:53 +0000)
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@528 f203690c-595d-4dc9-a70b-905162fa7fd2

src/java/com/healthmarketscience/jackcess/IndexBuilder.java
src/java/com/healthmarketscience/jackcess/IndexData.java

index 4799abfec91c816b61cde1401392617ab0a3c4f8..11fa55677e5bc3adc3d79b7aeff00f31aa7d82e1 100644 (file)
@@ -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>();
 
index 4aed9e191c3b0abe242d15835824e9cfde7c2272..fa9d0206a141233fbd933102d0c6716de63a90a4 100644 (file)
@@ -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;