aboutsummaryrefslogtreecommitdiffstats
path: root/src/main
Commit message (Collapse)AuthorAgeFilesLines
...
* | some more financial funcs, not all fully workingJames Ahlborn2017-12-231-6/+245
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1131 f203690c-595d-4dc9-a70b-905162fa7fd2
* | implement some financial functionsJames Ahlborn2017-10-313-0/+203
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1129 f203690c-595d-4dc9-a70b-905162fa7fd2
* | handle plus as a unary number modifier; handle precedence of plus/minus in ↵James Ahlborn2017-10-142-10/+52
| | | | | | | | | | | | more confusing math expressions git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1127 f203690c-595d-4dc9-a70b-905162fa7fd2
* | long type should be int values; implement more date/time and misc other ↵James Ahlborn2017-09-2315-166/+281
| | | | | | | | | | | | functions git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1120 f203690c-595d-4dc9-a70b-905162fa7fd2
* | implement some date/time functionsJames Ahlborn2017-09-225-71/+365
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1119 f203690c-595d-4dc9-a70b-905162fa7fd2
* | a few more number functionsJames Ahlborn2017-09-201-22/+23
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1118 f203690c-595d-4dc9-a70b-905162fa7fd2
* | split out function groups; implement numeric functionsJames Ahlborn2017-09-205-350/+594
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1117 f203690c-595d-4dc9-a70b-905162fa7fd2
* | bug fixes and unit testsJames Ahlborn2017-09-191-3/+3
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1116 f203690c-595d-4dc9-a70b-905162fa7fd2
* | fix some cast functions; more unit testsJames Ahlborn2017-09-101-6/+20
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1115 f203690c-595d-4dc9-a70b-905162fa7fd2
* | add some initial default function unit tests; fix some parse bugsJames Ahlborn2017-09-062-25/+14
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1114 f203690c-595d-4dc9-a70b-905162fa7fd2
* | implement a bunch of functions which really need unit tests; add support for ↵James Ahlborn2017-09-054-17/+321
| | | | | | | | | | | | calculated field expressions git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1113 f203690c-595d-4dc9-a70b-905162fa7fd2
* | implement various functionsJames Ahlborn2017-08-172-4/+238
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1112 f203690c-595d-4dc9-a70b-905162fa7fd2
* | merge trunk changes through r1110James Ahlborn2017-07-265-106/+235
|\| | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1111 f203690c-595d-4dc9-a70b-905162fa7fd2
| * Handle more advanced query join constructs. fixes issue #141James Ahlborn2017-07-141-96/+165
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@1110 f203690c-595d-4dc9-a70b-905162fa7fd2
| * handle missing table name for join expressionJames Ahlborn2017-06-261-3/+4
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@1105 f203690c-595d-4dc9-a70b-905162fa7fd2
| * validate length of pre-defined relationship nameJames Ahlborn2017-06-151-0/+5
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@1104 f203690c-595d-4dc9-a70b-905162fa7fd2
| * Add option to specify relationship name, fixes pull request #4James Ahlborn2017-06-063-5/+28
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@1103 f203690c-595d-4dc9-a70b-905162fa7fd2
| * Fix parsing of certain internal-use queries. Fixes issue #142James Ahlborn2017-05-312-6/+37
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@1102 f203690c-595d-4dc9-a70b-905162fa7fd2
* | merge trunk changes through r1100James Ahlborn2017-05-243-9/+304
|\| | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1101 f203690c-595d-4dc9-a70b-905162fa7fd2
| * provide accessors for defaults configJames Ahlborn2017-05-111-4/+16
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@1096 f203690c-595d-4dc9-a70b-905162fa7fd2
| * Add CustomLinkResolver which facilitates loading linked tables from files ↵James Ahlborn2017-05-112-8/+291
| | | | | | | | | | | | which are not access databases. fixes feature request #36 git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@1095 f203690c-595d-4dc9-a70b-905162fa7fd2
| * Allow inserting negative auto number fields, fixes pull request #3James Ahlborn2017-05-071-1/+1
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@1094 f203690c-595d-4dc9-a70b-905162fa7fd2
| * Cover the GENERIC_JET4 format in unit tests, thanks to Gord ThompsonJames Ahlborn2017-05-031-1/+1
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@1093 f203690c-595d-4dc9-a70b-905162fa7fd2
* | use actual implicit comp op subclassJames Ahlborn2017-04-291-1/+19
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1091 f203690c-595d-4dc9-a70b-905162fa7fd2
* | better handling of non-conditional exprs as field validatorsJames Ahlborn2017-04-291-8/+28
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1090 f203690c-595d-4dc9-a70b-905162fa7fd2
* | merge trunk changes through r1087James Ahlborn2017-04-038-56/+212
|\| | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1088 f203690c-595d-4dc9-a70b-905162fa7fd2
| * Implement support for partial index lookups. Efficient IndexCursor lookups ↵James Ahlborn2017-04-038-56/+212
| | | | | | | | | | | | can now be done with multi-column indexes using only some of the columns in the index. git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@1087 f203690c-595d-4dc9-a70b-905162fa7fd2
* | change regex to compile on first use; turn invalid pattern into unmatchable ↵James Ahlborn2017-02-111-31/+47
| | | | | | | | | | | | regex; add some like pattern tests git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1085 f203690c-595d-4dc9-a70b-905162fa7fd2
* | add more type coercion, string and date to numJames Ahlborn2017-02-073-70/+72
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1084 f203690c-595d-4dc9-a70b-905162fa7fd2
* | support string to number coercion for mixed math operationsJames Ahlborn2017-02-043-2/+100
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1083 f203690c-595d-4dc9-a70b-905162fa7fd2
* | add date time Value accessorJames Ahlborn2017-01-268-10/+49
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1081 f203690c-595d-4dc9-a70b-905162fa7fd2
* | better terminology for expressionsJames Ahlborn2017-01-152-27/+27
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1080 f203690c-595d-4dc9-a70b-905162fa7fd2
* | add TemporalConfig to allow for custom expression date/time formatsJames Ahlborn2017-01-147-23/+179
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1079 f203690c-595d-4dc9-a70b-905162fa7fd2
* | merge trunk changes through r1077James Ahlborn2016-12-319-106/+385
|\| | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1078 f203690c-595d-4dc9-a70b-905162fa7fd2
| * minor compilation cleanupsJames Ahlborn2016-11-301-3/+2
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@1064 f203690c-595d-4dc9-a70b-905162fa7fd2
| * use column names in error messageJames Ahlborn2016-11-301-1/+1
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@1063 f203690c-595d-4dc9-a70b-905162fa7fd2
| * better fix for switching read-only file formats to read-only mode, wrap with ↵James Ahlborn2016-11-173-17/+152
| | | | | | | | | | | | read-only FileChannel. fixes feature #34 git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@1057 f203690c-595d-4dc9-a70b-905162fa7fd2
| * Add support for global usage maps which are reference type maps. fixes issue ↵James Ahlborn2016-11-175-95/+231
| | | | | | | | | | | | #138 git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@1056 f203690c-595d-4dc9-a70b-905162fa7fd2
| * automatically switch to read-only mode when opening a file format which does ↵James Ahlborn2016-11-121-3/+12
| | | | | | | | | | | | not support writing, fixes feature #34 git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@1055 f203690c-595d-4dc9-a70b-905162fa7fd2
* | ditch BIG_INT value typeJames Ahlborn2016-12-319-143/+12
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1077 f203690c-595d-4dc9-a70b-905162fa7fd2
* | change evaluation contextJames Ahlborn2016-12-317-125/+173
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1076 f203690c-595d-4dc9-a70b-905162fa7fd2
* | use isNullJames Ahlborn2016-12-242-4/+7
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1075 f203690c-595d-4dc9-a70b-905162fa7fd2
* | Value cleanup, start on functionsJames Ahlborn2016-12-247-50/+34
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1074 f203690c-595d-4dc9-a70b-905162fa7fd2
* | add testing for most basic math and fix some edge case logicJames Ahlborn2016-12-222-9/+32
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1073 f203690c-595d-4dc9-a70b-905162fa7fd2
* | start testing simple math exprsJames Ahlborn2016-12-182-2/+12
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1072 f203690c-595d-4dc9-a70b-905162fa7fd2
* | add result caching for pure expressionsJames Ahlborn2016-12-152-1/+47
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1071 f203690c-595d-4dc9-a70b-905162fa7fd2
* | implement more operationsJames Ahlborn2016-12-151-5/+15
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1070 f203690c-595d-4dc9-a70b-905162fa7fd2
* | add method for indicating purity of an expression, possible use for future ↵James Ahlborn2016-12-153-0/+78
| | | | | | | | | | | | caching git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1069 f203690c-595d-4dc9-a70b-905162fa7fd2
* | ditch boolean typeJames Ahlborn2016-12-0912-135/+27
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1068 f203690c-595d-4dc9-a70b-905162fa7fd2
* | checkpoint reworking expression classes and implementing many basic operationsJames Ahlborn2016-12-0920-216/+1452
| | | | | | | | git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/exprs@1067 f203690c-595d-4dc9-a70b-905162fa7fd2