-
- Downloads
[ADQL] Set a type to a query's resulting column when it is not originally a column.
This is easily possible for concatenations, string constants and User Defined Functions having a FunctionDef. A new special datatype was needed for numeric functions and operations: UNKNOWN_NUMERIC. This special type can not be set with FunctionDef.parse(...) and it behaves exactly like the type UNKNOWN, except that DBType.isNumeric() returns true (as .isUnknown()). Thus, while writing the metadata of a result in TAP, nothing changes: an UNKNOWN_NUMERIC type will be processed similarly as an UNKNOWN type: to use the type returned from the database ResultSet or to set VARCHAR. (no modification of TAP was needed for that)
Showing
- src/adql/db/DBType.java 28 additions, 19 deletionssrc/adql/db/DBType.java
- src/adql/db/FunctionDef.java 2 additions, 2 deletionssrc/adql/db/FunctionDef.java
- src/adql/query/ADQLQuery.java 42 additions, 3 deletionssrc/adql/query/ADQLQuery.java
- src/adql/query/operand/ADQLColumn.java 5 additions, 5 deletionssrc/adql/query/operand/ADQLColumn.java
- test/adql/TestADQLQuery.java 115 additions, 0 deletionstest/adql/TestADQLQuery.java
- test/adql/db/TestFunctionDef.java 14 additions, 0 deletionstest/adql/db/TestFunctionDef.java
- test/adql/parser/UnknownTypes.java 27 additions, 8 deletionstest/adql/parser/UnknownTypes.java
Loading
Please register or sign in to comment