class SqlHasCreateJoin8
    extends AbstractSqlHasCreateJoin
    implements HasCreateJoin8 {

    public SqlHasCreateJoin8(
        final DbmsHandlerComponent dbmsHandlerComponent,
        final Project project,
        final SqlAdapterMapper sqlAdapterMapper,
        final boolean allowStreamIteratorAndSpliterator
    ) {
        super(dbmsHandlerComponent, project, sqlAdapterMapper, allowStreamIteratorAndSpliterator);
    }

    @Override
    public <T0, T1, T2, T3, T4, T5, T6, T7, T> Join<T> createJoin(
        final List<Stage<?>> stages,
        final Function8<T0, T1, T2, T3, T4, T5, T6, T7, T> constructor,
        final TableIdentifier<T0> t0,
        final TableIdentifier<T1> t1,
        final TableIdentifier<T2> t2,
        final TableIdentifier<T3> t3,
        final TableIdentifier<T4> t4,
        final TableIdentifier<T5> t5,
        final TableIdentifier<T6> t6,
        final TableIdentifier<T7> t7
    ) {<FILL_FUNCTION_BODY>}

}

        final SqlFunction<ResultSet, T0> rsMapper0 = rsMapper(stages, 0, t0);
        final SqlFunction<ResultSet, T1> rsMapper1 = rsMapper(stages, 1, t1);
        final SqlFunction<ResultSet, T2> rsMapper2 = rsMapper(stages, 2, t2);
        final SqlFunction<ResultSet, T3> rsMapper3 = rsMapper(stages, 3, t3);
        final SqlFunction<ResultSet, T4> rsMapper4 = rsMapper(stages, 4, t4);
        final SqlFunction<ResultSet, T5> rsMapper5 = rsMapper(stages, 5, t5);
        final SqlFunction<ResultSet, T6> rsMapper6 = rsMapper(stages, 6, t6);
        final SqlFunction<ResultSet, T7> rsMapper7= rsMapper(stages, 7, t7);
        final SqlFunction<ResultSet, T> rsMapper = rs -> constructor.apply(
            rsMapper0.apply(rs),
            rsMapper1.apply(rs),
            rsMapper2.apply(rs),
            rsMapper3.apply(rs),
            rsMapper4.apply(rs),
            rsMapper5.apply(rs),
            rsMapper6.apply(rs),
            rsMapper7.apply(rs)
        );
        return newJoin(stages, rsMapper);
    
<methods><variables>private final non-sealed boolean allowStreamIteratorAndSpliterator,private final non-sealed com.speedment.runtime.core.component.DbmsHandlerComponent dbmsHandlerComponent,private final non-sealed com.speedment.runtime.config.Project project,private final non-sealed com.speedment.runtime.join.internal.component.stream.SqlAdapterMapper sqlAdapterMapper