[
https://issues.apache.org/jira/browse/TINKERPOP-2513?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17292868#comment-17292868
]
ASF GitHub Bot commented on TINKERPOP-2513:
-------------------------------------------
spmallette merged pull request #1393:
URL: https://github.com/apache/tinkerpop/pull/1393
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
> 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)