Class ReusableEntry<KeyType>
- java.lang.Object
-
- org.apache.druid.query.groupby.epinephelinae.ReusableEntry<KeyType>
-
- All Implemented Interfaces:
Grouper.Entry<KeyType>
public class ReusableEntry<KeyType> extends Object implements Grouper.Entry<KeyType>
AGrouper.Entry
implementation that is reusable.Grouper.iterator(boolean)
allows reuse of Entries, and so this class helps implementations taking advantage of that.
-
-
Constructor Summary
Constructors Constructor Description ReusableEntry(KeyType key, Object[] values)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> ReusableEntry<T>
create(Grouper.KeySerde<T> keySerde, int numValues)
Create a new instance based on a particularGrouper.KeySerde
and a particular Object values size.KeyType
getKey()
Returns the key, which enables modifying the key.Object[]
getValues()
Returns the values array, which enables setting individual values.void
setKey(KeyType key)
Replaces the key completely.void
setValues(Object[] values)
Replaces the values array completely.String
toString()
-
-
-
Method Detail
-
create
public static <T> ReusableEntry<T> create(Grouper.KeySerde<T> keySerde, int numValues)
Create a new instance based on a particularGrouper.KeySerde
and a particular Object values size.
-
getKey
public KeyType getKey()
Returns the key, which enables modifying the key.- Specified by:
getKey
in interfaceGrouper.Entry<KeyType>
-
getValues
public Object[] getValues()
Returns the values array, which enables setting individual values.- Specified by:
getValues
in interfaceGrouper.Entry<KeyType>
-
setKey
public void setKey(KeyType key)
Replaces the key completely.
-
setValues
public void setValues(Object[] values)
Replaces the values array completely.
-
-