
com.fluxtion.runtime.dataflow.groupby.LeftJoin Maven / Gradle / Ivy
package com.fluxtion.runtime.dataflow.groupby;
import com.fluxtion.runtime.dataflow.Tuple;
public class LeftJoin extends AbstractJoin {
@Override
@SuppressWarnings("unckecked")
public GroupBy> join(
GroupBy leftGroupBy, GroupBy rightGroupBY) {
reset();
if (leftGroupBy != null) {
leftGroupBy.toMap().entrySet().forEach(left -> {
V2 right = rightGroupBY == null ? null : rightGroupBY.toMap().get(left.getKey());
// joinedGroup.toMap().put(left.getKey(), Tuple.build(left.getValue(), right));
joinedGroup.toMap().put(
left.getKey(),
tupleObjectPool.checkOut().setFirst(left.getValue()).setSecond(right));
});
}
return (GroupBy>) (Object) joinedGroup;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy