James Ahlborn
4868f83aa6
merge branch newformats changes through r453
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@454 f203690c-595d-4dc9-a70b-905162fa7fd2
14 years ago
James Ahlborn
c190f7216c
support reading/writing fixed length text columns (fixe #2886370)
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@411 f203690c-595d-4dc9-a70b-905162fa7fd2
14 years ago
James Ahlborn
efca0b593b
add some more tests/utility code for row updates
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@410 f203690c-595d-4dc9-a70b-905162fa7fd2
14 years ago
James Ahlborn
a49de754bc
initial update row support
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@409 f203690c-595d-4dc9-a70b-905162fa7fd2
14 years ago
James Ahlborn
03de09743b
initial support for guid indexes and guid autonumbers
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@406 f203690c-595d-4dc9-a70b-905162fa7fd2
14 years ago
James Ahlborn
cd23b43568
add initial test for reading queries; add support for multicolumn joins
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@393 f203690c-595d-4dc9-a70b-905162fa7fd2
15 years ago
James Ahlborn
57b7412966
Add ErrorHandler utility for customizing error handling during row
parsing.
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@381 f203690c-595d-4dc9-a70b-905162fa7fd2
15 years ago
James Ahlborn
130789d1f0
Add Database.getSystemTable method for accessing system tables
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@380 f203690c-595d-4dc9-a70b-905162fa7fd2
15 years ago
James Ahlborn
7afa998954
Share out-of-line long value pages in order to generate more compact database files
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@362 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
48404ab2d6
Reserve minimum space for memo/ole fields so that greedy inline row usage does not cause spurious write failures for wide tables.
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@358 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
fdcf376a62
allow autoflush to be modified for tests
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@322 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
fefc08596f
Need to store auto-number values back into row so that indexes can be
updated correctly.
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@296 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
fbe33559bd
add TableBuilder utility
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@287 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
3d7b5f9a2a
be little lenient in date assertions due to double rounding
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@280 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
fbb55b5a66
add ColumnBuilder utility for simplifying table construction
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@276 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
d4113e1b68
use readOnly dbs for unit tests
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@268 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
5d47aef520
write javadoc for DataTypes; accept wider range of incomging values for some data types
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@248 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
933b73269e
more index testing
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@240 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
df01855063
do not store millis in date test
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@232 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
f96fd8b8dc
Resolve more edge cases around date handling
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@224 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
5d9718216d
add some more date testing
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@215 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
1ac730c1df
add openCopy utility method
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@213 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
b873018902
fix file copyrights
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@197 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
bca9319ef7
implement range-based, index cursors
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@194 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
e39f2d1d3d
Move table iteration out of Table and into Cursor. First stage in
offering more complicated table access.
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@178 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
1fcd851a9f
Update table row count correctly on row deletion or bulk row addition,
bug #1681954 .
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@174 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
9ba0e78522
Add experimental support for auto-number columns, feature request
#1565216 .
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@173 f203690c-595d-4dc9-a70b-905162fa7fd2
16 years ago
James Ahlborn
c06862149b
add support for writing large table definitions; move table definition code into Table (out of Database)
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@159 f203690c-595d-4dc9-a70b-905162fa7fd2
17 years ago
James Ahlborn
a05f660f7b
add flush method to Database; add unit test for new usage map functionality
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@157 f203690c-595d-4dc9-a70b-905162fa7fd2
17 years ago
James Ahlborn
b0bc33f822
handle reading/writing numeric values which thing that they are fixed length fields (fix #1672071)
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@148 f203690c-595d-4dc9-a70b-905162fa7fd2
17 years ago
James Ahlborn
ed6ff8410b
when writing table definition, set things up so long variable length columns are written after normal variable length columns. this makes it more likely that all the data can be written sucessfully because long var columns can be written in separate data pages (fix bug [1675522]); tweak row writing to account for deleted columns
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@143 f203690c-595d-4dc9-a70b-905162fa7fd2
17 years ago
James Ahlborn
c1f7c9fdc1
add unit test for new copyTable behavior
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@136 f203690c-595d-4dc9-a70b-905162fa7fd2
17 years ago
James Ahlborn
b9378914c8
implement multi-page long value writing
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@127 f203690c-595d-4dc9-a70b-905162fa7fd2
17 years ago
James Ahlborn
0fbd0d45ec
support reading 'compressed' indexes (fix 1563654)
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@124 f203690c-595d-4dc9-a70b-905162fa7fd2
17 years ago
James Ahlborn
7808136ebc
make byte[] printable when dumping table
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@118 f203690c-595d-4dc9-a70b-905162fa7fd2
17 years ago
James Ahlborn
35772d7e98
add ability to dump to writer
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@117 f203690c-595d-4dc9-a70b-905162fa7fd2
17 years ago
James Ahlborn
fb03eb44f4
rework current row page tracking with RowState
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@109 f203690c-595d-4dc9-a70b-905162fa7fd2
17 years ago
James Ahlborn
21f83e85b4
implement overflow row reading
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@108 f203690c-595d-4dc9-a70b-905162fa7fd2
17 years ago
James Ahlborn
4aab96f721
refactor index entries to allow for fixing textual entries (not finished yet)
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@107 f203690c-595d-4dc9-a70b-905162fa7fd2
17 years ago
James Ahlborn
abd574dd1a
clean up lots of cruft around datatypes; add more sanity checking on table creation; fix free space calculations
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@105 f203690c-595d-4dc9-a70b-905162fa7fd2
17 years ago
James Ahlborn
479c633c30
make database and table iterable; slight rearrangement of logic in getNextRow
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@92 f203690c-595d-4dc9-a70b-905162fa7fd2
18 years ago
James Ahlborn
7bb505d7ea
add table debug methods
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@89 f203690c-595d-4dc9-a70b-905162fa7fd2
18 years ago
James Ahlborn
9839781fec
add unit test for multi-page table defs
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@87 f203690c-595d-4dc9-a70b-905162fa7fd2
18 years ago
James Ahlborn
c32f22b235
clean up reading/writing 3-byte ints; long value length is 3-bytes (fix bug 1449812)
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@79 f203690c-595d-4dc9-a70b-905162fa7fd2
18 years ago
James Ahlborn
805cc8cf03
handle more tables with more idnex slots than actual indexes (fix bug 1530312)
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@78 f203690c-595d-4dc9-a70b-905162fa7fd2
18 years ago
James Ahlborn
8ac2bfbce9
fix compressed text handling; wrap arithmetic exceptions with ioexceptions
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@74 f203690c-595d-4dc9-a70b-905162fa7fd2
18 years ago
James Ahlborn
0bca2b8a4d
add write support for numeric/guid
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@69 f203690c-595d-4dc9-a70b-905162fa7fd2
18 years ago
James Ahlborn
78739630bd
add currency support
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@68 f203690c-595d-4dc9-a70b-905162fa7fd2
18 years ago
James Ahlborn
f495acf153
first attempt at reading with deleted columns
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@67 f203690c-595d-4dc9-a70b-905162fa7fd2
18 years ago
James Ahlborn
2097e47024
add index primary key info; possibly fix some bugs around reading indexes (or possibly introduce)
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@66 f203690c-595d-4dc9-a70b-905162fa7fd2
18 years ago