KAFKA-7502: Cleanup KTable materialization logic in a single place (#6174)
This is a draft cleanup for KAFKA-7502. Here is the details: * Make KTableKTableJoinNode abstract, and define its child classes ([NonMaterialized,Materialized]KTableKTableJoinNode) instead: now, all materialization-related routines are separated into the other classes. * KTableKTableJoinNodeBuilder#build now instantiates [NonMaterialized,Materialized]KTableKTableJoinNode classes instead of KTableKTableJoinNode. Reviewers: Guozhang Wang <wangguoz@gmail.com>, Bill Bejeck <bbejeck@gmail.com>
Showing
- streams/src/main/java/org/apache/kafka/streams/kstream/internals/KTableImpl.java 49 additions, 57 deletions...rg/apache/kafka/streams/kstream/internals/KTableImpl.java
- streams/src/main/java/org/apache/kafka/streams/kstream/internals/KTableKTableJoinMerger.java 16 additions, 1 deletion...fka/streams/kstream/internals/KTableKTableJoinMerger.java
- streams/src/main/java/org/apache/kafka/streams/kstream/internals/graph/KTableKTableJoinNode.java 105 additions, 67 deletions...streams/kstream/internals/graph/KTableKTableJoinNode.java
Please register or sign in to comment