
com.fluxtion.runtime.dataflow.groupby.GroupByHashMap Maven / Gradle / Ivy
package com.fluxtion.runtime.dataflow.groupby;
import com.fluxtion.runtime.annotations.builder.FluxtionIgnore;
import com.fluxtion.runtime.dataflow.Stateful;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
public class GroupByHashMap implements GroupBy, Stateful> {
@FluxtionIgnore
private final Map map = new HashMap<>();
public GroupByHashMap add(KeyValue keyValue) {
map.put(keyValue.getKey(), keyValue.getValue());
return this;
}
public GroupByHashMap fromMap(Map fromMap) {
reset();
map.putAll(fromMap);
return this;
}
@Override
public GroupBy reset() {
map.clear();
return this;
}
@Override
public Map toMap() {
return map;
}
@Override
public Collection values() {
return map.values();
}
@Override
public String toString() {
return "GroupByHashMap{" +
"map=" + map +
'}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy