[ 
https://issues.apache.org/jira/browse/TINKERPOP-2513?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Stephen Mallette updated TINKERPOP-2513:
----------------------------------------
    Component/s: process

> 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
>            Priority: Major
>
> 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)

Reply via email to