[
https://issues.apache.org/jira/browse/OLINGO-1313?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Bruno Haller updated OLINGO-1313:
---------------------------------
Description:
When using the "toupper" function in a $filter expression, the JPA processor
fails with a ODataNotImplementedException.
The same logic is already present for "tolower" in class ODataExpressionParser
where it says
{code:java}
case TOLOWER:
return String.format("LOWER(%s)", first);
{code}
The attached .patch file contains an implementation for toupper.
Reasoning: SAPUI5 allows a "case-insensitive" filter, which uses the toupper()
function internally.
was:
When using the "toupper" function in a $filter expression, the JPA processor
fails with a ODataNotImplementedException.
The same logic is already present for "tolower" in class ODataExpressionParser
where it says
{code:java}
case TOLOWER:
return String.format("LOWER(%s)", first);
{code}
Adding the TOUPPER support there should be easy.
Reasoning: SAPUI5 allows a "case-insensitive" filter, which uses the toupper()
function internally.
> Add support for "toupper()" function
> ------------------------------------
>
> Key: OLINGO-1313
> URL: https://issues.apache.org/jira/browse/OLINGO-1313
> Project: Olingo
> Issue Type: Wish
> Components: odata2-jpa
> Affects Versions: V2 2.0.10
> Reporter: Bruno Haller
> Priority: Major
> Attachments: 0001-OLINGO-1313-Add-support-for-toUpper-function.patch
>
>
> When using the "toupper" function in a $filter expression, the JPA processor
> fails with a ODataNotImplementedException.
> The same logic is already present for "tolower" in class
> ODataExpressionParser where it says
> {code:java}
> case TOLOWER:
> return String.format("LOWER(%s)", first);
> {code}
> The attached .patch file contains an implementation for toupper.
>
> Reasoning: SAPUI5 allows a "case-insensitive" filter, which uses the
> toupper() function internally.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)