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