Package org.apache.kafka.streams.kstream
Class Grouped<K,V> 
java.lang.Object
org.apache.kafka.streams.kstream.Grouped<K,V> 
- Type Parameters:
- K- the key type
- V- the value type
The class that is used to capture the key and value 
Serdes and set the part of name used for
 repartition topics when performing KStream.groupBy(KeyValueMapper, Grouped), KStream.groupByKey(Grouped), or KTable.groupBy(KeyValueMapper, Grouped) operations.  Note
 that Kafka Streams does not always create repartition topics for grouping operations.- 
Method SummaryModifier and TypeMethodDescriptionstatic <K,V> Grouped <K, V> Create aGroupedinstance with the provided name used as part of the repartition topic if required.static <K,V> Grouped <K, V> Create aGroupedinstance with the provided keySerde.static <K,V> Grouped <K, V> valueSerde(Serde<V> valueSerde) Create aGroupedinstance with the provided valueSerde.static <K,V> Grouped <K, V> Create aGroupedinstance with the provided name, keySerde, and valueSerde.static <K,V> Grouped <K, V> Create aGroupedinstance with the provided keySerde and valueSerde.withKeySerde(Serde<K> keySerde) Perform the grouping operation using the provided keySerde for serializing the key.Perform the grouping operation with the name for a repartition topic if required.withValueSerde(Serde<V> valueSerde) Perform the grouping operation using the provided valueSerde for serializing the value.
- 
Method Details- 
asCreate aGroupedinstance with the provided name used as part of the repartition topic if required.- Type Parameters:
- K- the key type
- V- the value type
- Parameters:
- name- the name used for a repartition topic if required
- Returns:
- a new Groupedconfigured with the name
- See Also:
 
- 
keySerdeCreate aGroupedinstance with the provided keySerde. Ifnullthe default key serde from config will be used.- Type Parameters:
- K- the key type
- V- the value type
- Parameters:
- keySerde- the Serde used for serializing the key. If- nullthe default key serde from config will be used
- Returns:
- a new Groupedconfigured with the keySerde
- See Also:
 
- 
valueSerdeCreate aGroupedinstance with the provided valueSerde. Ifnullthe default value serde from config will be used.
- 
withCreate aGroupedinstance with the provided name, keySerde, and valueSerde. If the keySerde and/or the valueSerde isnullthe default value for the respective serde from config will be used.- Type Parameters:
- K- the key type
- V- the value type
- Parameters:
- name- the name used as part of the repartition topic name if required
- keySerde- the- Serdeused for serializing the key. If- nullthe default key serde from config will be used
- valueSerde- the- Serdeused for serializing the value. If- nullthe default value serde from config will be used
- Returns:
- a new Groupedconfigured with the name, keySerde, and valueSerde
- See Also:
 
- 
withCreate aGroupedinstance with the provided keySerde and valueSerde. If the keySerde and/or the valueSerde isnullthe default value for the respective serde from config will be used.- Type Parameters:
- K- the key type
- V- the value type
- Parameters:
- keySerde- the- Serdeused for serializing the key. If- nullthe default key serde from config will be used
- valueSerde- the- Serdeused for serializing the value. If- nullthe default value serde from config will be used
- Returns:
- a new Groupedconfigured with the keySerde, and valueSerde
- See Also:
 
- 
withNamePerform the grouping operation with the name for a repartition topic if required. Note that Kafka Streams does not always create repartition topics for grouping operations.- Parameters:
- name- the name used for the processor name and as part of the repartition topic name if required
- Returns:
- a new Groupedinstance configured with the name
 
- 
withKeySerdePerform the grouping operation using the provided keySerde for serializing the key.
- 
withValueSerdePerform the grouping operation using the provided valueSerde for serializing the value.
 
-