aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/com/healthmarketscience/jackcess/Index.java
Commit message (Collapse)AuthorAgeFilesLines
* merge branch newformats changes through r453James Ahlborn2010-03-261-6/+20
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@454 f203690c-595d-4dc9-a70b-905162fa7fd2
* fix some text index edge cases; add some extensive text index unit tests; ↵James Ahlborn2010-01-201-16/+69
| | | | | | add some comments git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@429 f203690c-595d-4dc9-a70b-905162fa7fd2
* use custom byte streamJames Ahlborn2010-01-171-97/+65
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@426 f203690c-595d-4dc9-a70b-905162fa7fd2
* initial index support for all characters in BMP 0James Ahlborn2010-01-161-83/+218
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@425 f203690c-595d-4dc9-a70b-905162fa7fd2
* add support for index owned pages usage mapsJames Ahlborn2009-12-221-1/+12
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@422 f203690c-595d-4dc9-a70b-905162fa7fd2
* initial update row supportJames Ahlborn2009-11-161-4/+6
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@409 f203690c-595d-4dc9-a70b-905162fa7fd2
* initial support for guid indexes and guid autonumbersJames Ahlborn2009-10-271-0/+37
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@406 f203690c-595d-4dc9-a70b-905162fa7fd2
* minor code cleanupsJames Ahlborn2008-04-161-8/+6
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@332 f203690c-595d-4dc9-a70b-905162fa7fd2
* add some documentation on large index support (#1564870)James Ahlborn2008-04-161-2/+2
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@330 f203690c-595d-4dc9-a70b-905162fa7fd2
* put entry validation inline with entry readingJames Ahlborn2008-04-151-11/+9
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@326 f203690c-595d-4dc9-a70b-905162fa7fd2
* tweak tostringJames Ahlborn2008-04-141-2/+4
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@324 f203690c-595d-4dc9-a70b-905162fa7fd2
* tweak tostringJames Ahlborn2008-04-141-1/+4
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@323 f203690c-595d-4dc9-a70b-905162fa7fd2
* minor tweaksJames Ahlborn2008-04-101-0/+3
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@319 f203690c-595d-4dc9-a70b-905162fa7fd2
* more minor refactoringJames Ahlborn2008-04-081-2/+6
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@317 f203690c-595d-4dc9-a70b-905162fa7fd2
* move index pagetypes to the public type; some minor cleanupJames Ahlborn2008-04-071-14/+19
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@314 f203690c-595d-4dc9-a70b-905162fa7fd2
* flesh out some of the index page update operationsJames Ahlborn2008-04-061-1/+1
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@313 f203690c-595d-4dc9-a70b-905162fa7fd2
* initial code for implementing read/write multi-page index supportJames Ahlborn2008-04-061-13/+24
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@312 f203690c-595d-4dc9-a70b-905162fa7fd2
* refactor Index/SimpleIndex to move most of the add/remove entry handling ↵James Ahlborn2008-04-051-47/+123
| | | | | | logic back into Index git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@310 f203690c-595d-4dc9-a70b-905162fa7fd2
* refactor Index/SimpleIndex to move the Cursor handling back into IndexJames Ahlborn2008-04-051-97/+321
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@309 f203690c-595d-4dc9-a70b-905162fa7fd2
* refactor Index into abstract base class with SimpleIndex implementation to ↵James Ahlborn2008-04-011-528/+484
| | | | | | allow for phased introduction of BigIndex support git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@304 f203690c-595d-4dc9-a70b-905162fa7fd2
* no need to be inner classJames Ahlborn2008-03-261-1/+1
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@300 f203690c-595d-4dc9-a70b-905162fa7fd2
* better max size calculationJames Ahlborn2008-03-251-5/+6
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@299 f203690c-595d-4dc9-a70b-905162fa7fd2
* update the bounds before updating the positionsJames Ahlborn2008-03-241-4/+3
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@295 f203690c-595d-4dc9-a70b-905162fa7fd2
* allow for TempBufferHolder which does not maintain reference (cleans up addRows)James Ahlborn2008-03-211-2/+3
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@289 f203690c-595d-4dc9-a70b-905162fa7fd2
* minor cleanupsJames Ahlborn2008-03-191-1/+0
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@285 f203690c-595d-4dc9-a70b-905162fa7fd2
* no need to sort entries, should already be sorted (but verify just to be ↵James Ahlborn2008-03-181-8/+12
| | | | | | paranoid) git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@284 f203690c-595d-4dc9-a70b-905162fa7fd2
* clean up updating of the index uniqueEntryCountJames Ahlborn2008-03-181-15/+23
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@283 f203690c-595d-4dc9-a70b-905162fa7fd2
* completely fix problems with sporadic usage map corruption; add some soft ↵James Ahlborn2008-03-181-12/+11
| | | | | | buffer caching in various places git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@281 f203690c-595d-4dc9-a70b-905162fa7fd2
* add some notes on unique indexesJames Ahlborn2008-03-171-3/+18
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@279 f203690c-595d-4dc9-a70b-905162fa7fd2
* no need to use maxColCount and colNumber when storing row resultsJames Ahlborn2008-03-151-14/+6
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@278 f203690c-595d-4dc9-a70b-905162fa7fd2
* add support for reading table relationships; minor refactor of table ↵James Ahlborn2008-03-111-2/+9
| | | | | | creation; minor features added to cursorbuilder git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@266 f203690c-595d-4dc9-a70b-905162fa7fd2
* add unit tests (and fix some bugs) for ignoreNull and unique index handlingJames Ahlborn2008-03-111-52/+54
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@264 f203690c-595d-4dc9-a70b-905162fa7fd2
* modify Index update support so that it honors the unique and ignoreNulls ↵James Ahlborn2008-03-101-45/+109
| | | | | | properties for the Index git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@257 f203690c-595d-4dc9-a70b-905162fa7fd2
* formalize code for reading unsigned bytesJames Ahlborn2008-03-091-5/+5
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@255 f203690c-595d-4dc9-a70b-905162fa7fd2
* limit text index length; fix unprintable offset writingJames Ahlborn2008-03-081-5/+15
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@254 f203690c-595d-4dc9-a70b-905162fa7fd2
* more fixes for index writingJames Ahlborn2008-03-081-60/+118
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@253 f203690c-595d-4dc9-a70b-905162fa7fd2
* Fix bug caused by sign extension when reading single-byte row numbers; fix ↵James Ahlborn2008-03-071-2/+4
| | | | | | some bugs in new text index generation code git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@252 f203690c-595d-4dc9-a70b-905162fa7fd2
* Simplify comparison algorithms for RowId and Index.Entry using type ↵James Ahlborn2008-03-071-61/+171
| | | | | | attributes; Expand the characters supported in index updates to all of the ISO-8859-1 character set. git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@251 f203690c-595d-4dc9-a70b-905162fa7fd2
* fix toString for EntryJames Ahlborn2008-03-061-10/+8
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@250 f203690c-595d-4dc9-a70b-905162fa7fd2
* More fixes for index parsing. Believe index names are now correctlyJames Ahlborn2008-03-061-596/+426
| | | | | | matched up with indexes. git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@249 f203690c-595d-4dc9-a70b-905162fa7fd2
* cleanup variety of compiler warningsJames Ahlborn2008-03-031-2/+2
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@247 f203690c-595d-4dc9-a70b-905162fa7fd2
* fix some compiler warningsJames Ahlborn2008-02-291-15/+10
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@244 f203690c-595d-4dc9-a70b-905162fa7fd2
* default to true for new entriesJames Ahlborn2008-02-291-2/+1
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@243 f203690c-595d-4dc9-a70b-905162fa7fd2
* skip unhandled index bytes for nowJames Ahlborn2008-02-291-0/+4
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@242 f203690c-595d-4dc9-a70b-905162fa7fd2
* better handling of index entry compression; validate index entry length readingJames Ahlborn2008-02-291-63/+130
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@241 f203690c-595d-4dc9-a70b-905162fa7fd2
* ditch builder-style methods on cursor impls, create CursorBuilder for ↵James Ahlborn2007-12-031-17/+15
| | | | | | simpler construction of Cursors git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@196 f203690c-595d-4dc9-a70b-905162fa7fd2
* implement range-based, index cursorsJames Ahlborn2007-12-021-45/+146
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@194 f203690c-595d-4dc9-a70b-905162fa7fd2
* more minor tweaks and enhanced cursor testsJames Ahlborn2007-11-291-1/+0
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@191 f203690c-595d-4dc9-a70b-905162fa7fd2
* rename skip methods; minor code cleanupsJames Ahlborn2007-11-291-11/+13
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@190 f203690c-595d-4dc9-a70b-905162fa7fd2
* implement and test index based cursorJames Ahlborn2007-11-281-51/+137
| | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@188 f203690c-595d-4dc9-a70b-905162fa7fd2