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