[ 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)