Those functions (except string_join) can return NULL even if the arguments types are valid since the argument values could be not valid at runtime. Their type computer is always nullable.
- int argument can be double/float on the condition that its value is integer - clean-ups: UnaryStringInt64TypeComputer & AbstractStringTypeComputer. ExceptionUtil: - changed signature of toExpectedTypeString(). Overloading with varargs with Object made it confusing. - changed some args to Supplier to allow code sharing. - removed StringIntToStringTypeComputer since now the instances are not being used by the above functions. - reorganized/renamed test cases
Change-Id: Ia85a0d08888021ae439a1d9f2f5858bcd52c79f3 Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/3605 Tested-by: Jenkins <firstname.lastname@example.org> Integration-Tests: Jenkins <email@example.com> Reviewed-by: Ali Alsuliman <firstname.lastname@example.org> Reviewed-by: Michael Blow <email@example.com>