| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
…RESH Support parsing create view statements in Redshift with AUTO REFRESH option.
Extract adding the force option into a dedicated method resulting in the cyclomatic complexity reduction of the CreateView.toString method.
Add Keywords and document, which keywords are allowed for what purpose
Derive All Keywords from Grammar directly Generate production for Object Names (semi-) automatically Add parametrized Keyword Tests
Parallel Test execution Gradle Caching Explicitly request for latest JavaCC 7.0.10
Parallel Test execution Gradle Caching Explicitly request for latest JavaCC 7.0.10
Update the MANTICORE Sphinx Theme, but ignore it in GIT Add the content to the Sphinx sites Add a Gradle function to derive Stable and Snapshot version from GIT Tags Add a Gradle GIT change task Add a Gradle sphinx task Add a special Test case for illustrating the use of JSQLParser
Implement Serializable for persisting via ObjectOutputStream
- apply neutral Sphinx theme - insert the RR diagrams into the sphinx sources - better documentation on Gradle dependencies - link GitHub repository
- add support for Oracle Alternative Quoting e.g. `q'(...)'` - fixes JSQLParser#1718 - add a Logo and FavIcon to the Website - document recent changes on Quoting/Escaping - add an example on building SQL from Java - rework the README.md, promote the Website - add Spotless Formatter, using Google Java Style (with Tab=4 Spaces)
- Merge PR JSQLParser#1691, fixes JSQLParser#1684 all credits go to @zaza
- fix the issue template - fix the -SNAPSHOT version number
- `GO` - Slash `/` - Two empty lines
- `FETCH` uses `EXPRESSION` instead of SimpleJDBCParameter only - Visit/Accept `FETCH` `EXPRESSION` instead of `append` to String - Visit/Accept `OFFSET` `EXPRESSION` instead of `append` to String - Gradle: remove obsolete/incompatible `jvmArgs` from Test()
- First properly working version - Work in progress, 13 tests failing
- delete unneeded ParenthesedJoin - rename ParenthesisFromItem into ParenthesedFromItem
- fix `NULLS FIRST` and `NULLS LAST`
- fix Oracle Hints
- parse `SetOperation` only after a (first plain) SelectBody has found, this fixes the performance issue - one more special Oracle Test succeeds - 5 remaining test failures
- extract `OrderByElements` into `SelectBody` - one more special Oracle Test succeeds - all tests succeed
- `SelectBody` implements `FromItem` - get rid of `SubSelect` and `SpecialSubSelect` - `Merge` can use `FromItem` instead of `SubSelect` or `Table` - `LateralSubSelect` extends `ParenthesedSelectBody` directly - Simplify the `Select` statement, although it is still redundant since `SelectBody` also could implement `Statement` directly - `WithItem` can use `SelectBody` directly, which allows for nested `WithItems` BREAKING-CHANGE: Lots of redundant methods and intermediate removed
- `SelectBody` implements `Statement` and so makes `Select` redundant - get rid of `ValuesList` - refactor `ValuesStatement` into `Values` which just implements `SelectBody` (and becomes a `Statement` and a `FromItem`), move to `select` package BREAKING-CHANGE: Lots of redundant methods and intermediate removed
- remove 3 unused/obsolete productions - appease PMD/Codacy
- former `SelectBody` implements `Statement` and so becomes `Select` - this reduces the AST by 1 hierarchy level
|
Can we move this forward please since it is quite a big chunk? |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
This is a heavy API breaking refactoring on the bracket-handling related to SelectBody, FromItem and OperationSet, SubSelect, WithItem:
It should warrant a major Version JSQLParser-5.0 and also people should properly test it before.
Goal:
This has the big advantaged, that any occurrence of ( table=Table() | subSelect=SubSelect() ) can be parsed as fromItem=FromItem() without LOOKAHEAD (for example Merge parses a simple FromItem now)
LateralSubSelect extends ParenthesedSelectBody (axing SubSelect and SpecialSubSelect )
values.ValuesStatement becomes select.Values implementing SelectBody (with Statement and FromItem). So we got rid of ValuesList
move ORDER BY, LIMIT, OFFSET, FETCH, WITH isolation into SelectBody since all its implementations support it
Nested WithItems
with a as ( with b as ( with c as (select 1) select c.* from c ) select b.* from b ) select a.* from aMerge implements the Visitor Pattern
all the Tests succeed
verify/validate performance. It is a little bit slower but much more correct.
Fixes #1737
Fixes #1764
Succeeds on another Special Oracle Test Condition15
Succeeds on another Special Oracle Test Cast_MultiSet07
@wumpz Please start reviewing and provide feedback as early as possible.