Status
Current state: UNDER VOTEACCEPTED
Discussion thread:
JIRA: Jira server ASF JIRA serverId 5aa69414-a9e9-3523-82ec-879b028fb15b key SAMZA-1804
...
In other words, the type patterns above are:
getISD(id) | getISD(id, serde) | getISD(id, txfn) | getISD(id, txfn, serde) | |
---|---|---|---|---|
Non Transforming System | SystemMessageType | StreamMessageType | StreamTransformerType | StreamTransformerType |
Transforming System | SystemTransformerType | SystemTransformerType | StreamTransformerType | StreamTransformerType |
Expanding System | SystemExpanderType | SystemExpanderType | SystemExpanderType | SystemExpanderType |
Expanding Transforming System | SystemExpanderType | SystemExpanderType | SystemExpanderType | SystemExpanderType |
Clearly, there are no single SystemDescriptor class that can satisfy the type constraints for all four cases. In fact, there are 3 different sets of interface method signatures above (Case 1-3).
...