[
https://issues.apache.org/jira/browse/BEAM-2304?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Luke Zhu resolved BEAM-2304.
----------------------------
Resolution: Fixed
Fix Version/s: 2.3.0
> State declared with one class cannot be accessed as a superclass (applies to
> BagState|CombiningState <: GroupingState)
> ----------------------------------------------------------------------------------------------------------------------
>
> Key: BEAM-2304
> URL: https://issues.apache.org/jira/browse/BEAM-2304
> Project: Beam
> Issue Type: Bug
> Components: sdk-java-core
> Reporter: Reuven Lax
> Assignee: Luke Zhu
> Priority: Major
> Labels: starter
> Fix For: 2.3.0
>
>
> The following code:
> {code}
> @StateId("foo")
> private final StateSpec<CombiningState<Integer, int[], Integer>>
> state =
> StateSpecs.combining(Sum.ofIntegers());
> @ProcessElement
> public void processElement(ProcessContext c,
> @StateId("foo") GroupingState<Integer,
> Integer> state) {
> }
> {code}
> Fails with:
> {code}
> parameter of type GroupingState<Integer, Integer> at index 1: reference to
> StateId exists with different type CombiningState<Integer, int[], Integer>
> {code}
> However since GroupingState<Integer, Integer> is the base class, ideally this
> should work - and would make the API easier to use if it did.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)