[
https://issues.apache.org/jira/browse/TINKERPOP3-750?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14716789#comment-14716789
]
Marko A. Rodriguez commented on TINKERPOP3-750:
-----------------------------------------------
Where are we with this? Can we assign it a FixVersion and commit to that?
> Compare should not have special case for Number
> -----------------------------------------------
>
> Key: TINKERPOP3-750
> URL: https://issues.apache.org/jira/browse/TINKERPOP3-750
> Project: TinkerPop 3
> Issue Type: Improvement
> Components: process
> Affects Versions: 3.0.0-incubating
> Reporter: Matt Frantz
>
> The current implementation of {{Compare}} has a special case for {{Number}}
> which uses {{doubleValue}} for all comparisons. However, this fails for some
> implementations of {{Number}}, e.g. {{BigInteger}}. Also, most
> implementations of {{Number}} implement {{Comparable}} for appropriately
> typed arguments. It should be more robust and less surprising to simply use
> {{Object.equals}} and {{Comparable.compareTo}}. This would also be more
> performant as it removes the {{instanceof}} checks.
> If we want the option of treating all numbers as doubles, perhaps something
> called {{CompareDouble}} would be more appropriate.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)