Repository navigation
Commit 59e824f
committed
feat(parser): model ColDataType precision and scale as structured properties
ColDataType exposed type parameters in three different shapes depending on
the grammar path: keyword types fold them into the dataType string
("VARCHAR (255)"), identifier types keep them in argumentsStringList
(mediumint(9) -> ["9"]), and zoned types embed them in the lexer token
image ("TIMESTAMP(3) WITH TIME ZONE"). A consumer that needs the precision
has to re-parse the string, with a different pattern per shape.
Populate structured precision and scale on all three paths. The rendered
dataType string, toString(), equals() and hashCode() are unchanged; the
hand-built object trees in DeclareStatementTest gain the new state.1 parent 8397d3a commit 59e824f
4 files changed
Lines changed: 139 additions & 6 deletions
File tree
- src
- main
- java/net/sf/jsqlparser/statement/create/table
- jjtree/net/sf/jsqlparser/parser
- test/java/net/sf/jsqlparser/statement
- create/table
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| 32 | + | |
| 33 | + | |
32 | 34 | | |
33 | 35 | | |
34 | 36 | | |
| |||
38 | 40 | | |
39 | 41 | | |
40 | 42 | | |
| 43 | + | |
41 | 44 | | |
42 | 45 | | |
| 46 | + | |
43 | 47 | | |
44 | 48 | | |
45 | 49 | | |
| |||
94 | 98 | | |
95 | 99 | | |
96 | 100 | | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
97 | 127 | | |
98 | 128 | | |
99 | 129 | | |
| |||
138 | 168 | | |
139 | 169 | | |
140 | 170 | | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
141 | 181 | | |
142 | 182 | | |
143 | 183 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1293 | 1293 | | |
1294 | 1294 | | |
1295 | 1295 | | |
| 1296 | + | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
| 1300 | + | |
| 1301 | + | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
| 1305 | + | |
| 1306 | + | |
1296 | 1307 | | |
1297 | 1308 | | |
1298 | 1309 | | |
| |||
11661 | 11672 | | |
11662 | 11673 | | |
11663 | 11674 | | |
| 11675 | + | |
11664 | 11676 | | |
11665 | 11677 | | |
11666 | 11678 | | |
| |||
11681 | 11693 | | |
11682 | 11694 | | |
11683 | 11695 | | |
11684 | | - | |
| 11696 | + | |
| 11697 | + | |
| 11698 | + | |
| 11699 | + | |
| 11700 | + | |
| 11701 | + | |
11685 | 11702 | | |
11686 | 11703 | | |
11687 | 11704 | | |
| |||
11698 | 11715 | | |
11699 | 11716 | | |
11700 | 11717 | | |
| 11718 | + | |
| 11719 | + | |
| 11720 | + | |
11701 | 11721 | | |
11702 | 11722 | | |
11703 | 11723 | | |
| |||
11721 | 11741 | | |
11722 | 11742 | | |
11723 | 11743 | | |
| 11744 | + | |
11724 | 11745 | | |
11725 | 11746 | | |
11726 | 11747 | | |
| |||
11760 | 11781 | | |
11761 | 11782 | | |
11762 | 11783 | | |
11763 | | - | |
| 11784 | + | |
| 11785 | + | |
| 11786 | + | |
| 11787 | + | |
| 11788 | + | |
| 11789 | + | |
11764 | 11790 | | |
11765 | 11791 | | |
11766 | 11792 | | |
| |||
11810 | 11836 | | |
11811 | 11837 | | |
11812 | 11838 | | |
11813 | | - | |
| 11839 | + | |
11814 | 11840 | | |
| 11841 | + | |
| 11842 | + | |
| 11843 | + | |
| 11844 | + | |
| 11845 | + | |
| 11846 | + | |
| 11847 | + | |
| 11848 | + | |
| 11849 | + | |
| 11850 | + | |
| 11851 | + | |
| 11852 | + | |
11815 | 11853 | | |
11816 | 11854 | | |
11817 | 11855 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
| 41 | + | |
41 | 42 | | |
42 | 43 | | |
43 | 44 | | |
| |||
49 | 50 | | |
50 | 51 | | |
51 | 52 | | |
52 | | - | |
| 53 | + | |
53 | 54 | | |
54 | 55 | | |
55 | 56 | | |
| |||
63 | 64 | | |
64 | 65 | | |
65 | 66 | | |
66 | | - | |
| 67 | + | |
67 | 68 | | |
68 | 69 | | |
69 | 70 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
97 | 98 | | |
98 | 99 | | |
99 | 100 | | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
100 | 154 | | |
0 commit comments