Seyoum Belay created OLINGO-1628:
------------------------------------
Summary: Filter using in operator for double fails with "The types
'Edm.Decimal' and 'Edm.Double' are not compatible."
Key: OLINGO-1628
URL: https://issues.apache.org/jira/browse/OLINGO-1628
Project: Olingo
Issue Type: Bug
Components: odata4-server
Affects Versions: Version (Java) V4 5.0.0
Reporter: Seyoum Belay
With Olingo version 5.0, filter using in operator for double values fails with
"The types 'Edm.Decimal' and 'Edm.Double' are not compatible."
For example, /Products?$filter=Quantity eq 1.5 is sucessful, but
/Products?$filter=Quantity in (1.5) fails with "The types 'Edm.Decimal' and
'Edm.Double' are not compatible."
Metadata:
<Property Name="Quantity" Type="Edm.Double"/>
Stack trace:
"The types 'Edm.Decimal' and 'Edm.Double' are not compatible."
Incompatible types.
at
org.apache.olingo.server.core.uri.parser.ExpressionParser.checkInExpressionTypes(ExpressionParser.java:372)
at
org.apache.olingo.server.core.uri.parser.ExpressionParser.parseExprPrimary(ExpressionParser.java:343)
at
org.apache.olingo.server.core.uri.parser.ExpressionParser.parseExprUnary(ExpressionParser.java:326)
at
org.apache.olingo.server.core.uri.parser.ExpressionParser.parseExprMul(ExpressionParser.java:295)
at
org.apache.olingo.server.core.uri.parser.ExpressionParser.parseExprAdd(ExpressionParser.java:281)
at
org.apache.olingo.server.core.uri.parser.ExpressionParser.parseExprRel(ExpressionParser.java:238)
at
org.apache.olingo.server.core.uri.parser.ExpressionParser.parseExprEquality(ExpressionParser.java:220)
at
org.apache.olingo.server.core.uri.parser.ExpressionParser.parseAnd(ExpressionParser.java:206)
at
org.apache.olingo.server.core.uri.parser.ExpressionParser.parseExpression(ExpressionParser.java:192)
at
org.apache.olingo.server.core.uri.parser.ExpressionParser.parse(ExpressionParser.java:186)
at
org.apache.olingo.server.core.uri.parser.FilterParser.parse(FilterParser.java:48)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)