All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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