]
RH Bugzilla Integration commented on JBRULES-2671:
--------------------------------------------------
Edson Tirelli <etirelli(a)redhat.com> made a private comment on [bug
Allow relational operators for String
-------------------------------------
Key: JBRULES-2671
URL:
https://issues.jboss.org/browse/JBRULES-2671
Project: Drools
Issue Type: Feature Request
Security Level: Public(Everyone can see)
Components: drools-core (expert)
Affects Versions: 5.1.0.FINAL
Reporter: Toshiya Kobayashi
Assignee: Edson Tirelli
Fix For: 5.4.0.Beta1
Attachments: JBRULES-2671-testcase.patch, JBRULES-2671.patch
Currently you cannot use relational operators for String fields. e.g. MyFact(name >
"bbb")
org.drools.base.evaluators.ComparableEvaluatorsDefinition.evaluators has entries for
ValueType.OBJECT_TYPE, but not for ValueType.STRING_TYPE. So it results in
DescrBuildError:
=========
Evaluator '>' does not support type 'ValueType = 'String' : [Rule
name='Your First Rule']
Unable to create restriction '[LiteralRestriction: > bbb]' for field
'name' in the rule 'Your First Rule' : [Rule name='Your First
Rule']
=========
According to docs:
4.8.3.1.1.3.1. Operators
"Other relational operatory may be used whenever the type values are ordered;"
http://downloads.jboss.com/drools/docs/5.1.0.34406.FINAL/drools-expert/ht...
It is desirable to allow relational operators for String fields as String is Comparable.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: