[
https://issues.apache.org/jira/browse/TINKERPOP-2513?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Stephen Mallette closed TINKERPOP-2513.
---------------------------------------
Fix Version/s: 3.5.0
Assignee: Stephen Mallette
Resolution: Fixed
> Generics insufficiently strict on property()
> --------------------------------------------
>
> Key: TINKERPOP-2513
> URL: https://issues.apache.org/jira/browse/TINKERPOP-2513
> Project: TinkerPop
> Issue Type: Bug
> Components: process
> Affects Versions: 3.4.9
> Reporter: Christopher Smith
> Assignee: Stephen Mallette
> Priority: Major
> Fix For: 3.5.0
>
>
> The method
> {code:java}
> GraphTraversal<S, E> property(final VertexProperty.Cardinality cardinality,
> final Object key, final Object value, final Object... keyValues)
> {code}
> can be applied to any "current traversal location", whether that's a vertex
> or an edge. However, if this _particular_ signature is applied to an edge
> with _either_ (inclusive) {{cardinality}} or {{keyValues}} specified, it
> produces a {{ClassCastException}} when evaluated at
> {{AddPropertyStep.java:151}}. I understand entirely that multi-properties may
> not be supported on edges, but inadvertently adding {{single}} should, if an
> error, produce a compile-time error instead of a runtime
> {{ClassCastException}}. (At a minimum, a useful runtime exception should be
> thrown to indicate the semantic problem.)
--
This message was sent by Atlassian Jira
(v8.3.4#803005)