- Oct 19, 2020
-
-
Grégory Mantelet authored
about TAP_SCHEMA columns `schema_name`, `table_name` and `column_name` (see tap_schema_requirements.md for more details).
-
Grégory Mantelet authored
of ORDER items, 3/ improve error messages in case of incorrect function argument (especially in WHERE), and 4/ run JUnit tests for all ADQL versions (only in TestDBChecker and TestADQLParser).
-
Grégory Mantelet authored
-
Grégory Mantelet authored
& Rename UnitConversionFunction into InUnitFunction.
-
Grégory Mantelet authored
-
Grégory Mantelet authored
-
Grégory Mantelet authored
done because the function must also be available in the database)
-
Grégory Mantelet authored
negative values). The implemented operators precedence is: ``` [~-](unary) >> [*/] >> [+-] >> [^&|] ``` _**Example:** `~3-1|2*5^6/1+2 = ((~3)-1)|((2*5)^((6/1)+2)) = -5`_
-
Grégory Mantelet authored
-
Grégory Mantelet authored
previous commit, OFFSET was always available although it is actually an optional feature.
-
Grégory Mantelet authored
-
Grégory Mantelet authored
-
Grégory Mantelet authored
in the ADQL-2.1 standard (in section 4.2.7). Currently, geometries are not translated in MySQL and MS-SQL Server translators. So, the preferred xmatch syntax has not been implemented in these translators.
-
Grégory Mantelet authored
(e.g. POINT, BOX, CIRCLE and POLYGON).
-
Grégory Mantelet authored
-
Grégory Mantelet authored
ADQLParser.
-
Grégory Mantelet authored
exist anymore. ADQLParser is now a mix between the former ADQLParserFactory and ADQLParser2xx. All ADQLParser2xx resulting from the compilation of the JavaCC files are now named ADQLGrammar2xx and implement the new interface ADQLGrammar. The JavaCC parsers are no longer used directly. This is the role of ADQLParser to simplify the parser usage and to allow an easy switch between different grammar versions. Besides, for more clarity in the class organisation, all generated parser classes have been moved into the package `adql.parser.grammar`.
-
Grégory Mantelet authored
this is not any more possible.
-
Grégory Mantelet authored
provided. When done, all $$i (where i is the index of a parameter ; starting from 1) are replaced by the SQL translation of the corresponding parameters.
-
Grégory Mantelet authored
creating the corresponding LanguageFeature. Now, FunctionDef throws a ParseException when the UDF name is invalid.
-
Grégory Mantelet authored
used: `LanguageFeature(FunctionDef)`. This way, the syntax of the function definition string is checked and function name and parameters can be correctly extracted. These information are particularly important to determine at the ADQLParser level whether a DefaultUDF is supported or not while not knowing the parameters and function types.
-
Grégory Mantelet authored
(i.e. `Object.equals` instead of `==`).
-
Grégory Mantelet authored
instead of ONLY those listed in `availableFeatures`.
-
Grégory Mantelet authored
-
Grégory Mantelet authored
optional features of the ADQL-2.0 grammar (thus, supported geometries must be declared as in the ADQL-2.1 parser: with the FeatureSet of the parser). TODO: see how to throw errors when un-supported geometries are used in STC-S as done before at the DBChecker level.
-
Grégory Mantelet authored
-
Grégory Mantelet authored
-
Grégory Mantelet authored
are supported or not. All ADQLObject instances now have a new function allowing to return a LanguageFeature describing the corresponding ADQL feature. Only all geometric functions (e.g. POINT, CONTAINS) and the new ADQL-2.1 function `LOWER` are optional. By default, the ADQL-2.1 parser declare them as supported. But their support can be changed at anytime thanks ADQLParser.getSupportedFeatures() and ADQLParser.setSupportedFeatures(...). In the current state, UDF declaration does not work anymore with the ADQL-2.1 parser. This will be fixed in a further commit. Besides, TAP has not yet been adapted to use/configure the FeatureSet of the parser to use. Anyway, the Javadoc of all geometric functions has been updated (so that being conform to their description in ADQL-2.1) as well as the formatting of all ADQLObjects (e.g. lines fitting on 80 characters, ...).
-
Grégory Mantelet authored
This function has indeed be completely removed from the ADQL standard (v2.1).
-
Grégory Mantelet authored
-
Grégory Mantelet authored
Fixes #121
-
- Oct 05, 2020
-
-
Grégory Mantelet authored
-
- Aug 21, 2020
-
-
Grégory Mantelet authored
Fixes #78 Fixes #60
-
Grégory Mantelet authored
-
Grégory Mantelet authored
This aims to prevent extending UserDefinedFunction for UDFs whose translation is very simple (e.g. different name in SQL, different argument order, etc). Fixes #115
-
- Aug 18, 2020
-
-
Grégory Mantelet authored
Fix #52
-
- Jul 31, 2020
-
-
Grégory Mantelet authored
not be set because of the current execution phase. Fixes #123
-
- Jun 18, 2020
-
-
gmantele authored
-
- Jan 29, 2020
-
-
Grégory Mantelet authored
``` RESTORATION Incorrect JSON format for the serialization of an uploaded file! Caused by a org.json.JSONException: JSONObject["length"] not a string. [...] RESTORATION Incorrect JSON format for the DALIUpload labelled "xxx" of the job "xxxxxxxxx": "xxxxxxxx" is not pointing a job parameter representing a file! [...] RESTORATION Unexpected error while restoring the UWS! Caused by a java.lang.NullPointerException: Missing UploadFile! => Can not build a DaliUpload instance. [...] ``` Now, in case of grave error while restoring backup files, it will be just disabled, instead of preventing start-up of the TAP service. In case of non-grave error while restoring a job or a user, the failed job or error won't be restored and then the restoration process will go on with the other jobs/users.
-
- Jul 02, 2019
-
-
Grégory Mantelet authored
when ending the query with an EOF.
-