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

org.sfm.jdbc.impl.JoinJdbcMapper Maven / Gradle / Ivy

package org.sfm.jdbc.impl;

import org.sfm.map.*;
import org.sfm.map.impl.JoinEnumarable;
import org.sfm.utils.Enumarable;

import java.sql.ResultSet;
import java.sql.SQLException;

public final class JoinJdbcMapper extends AbstractEnumarableJdbcMapper {

    private final Mapper mapper;
    private final MappingContextFactory mappingContextFactory;

    public JoinJdbcMapper(Mapper mapper, RowHandlerErrorHandler errorHandler, MappingContextFactory mappingContextFactory) {
        super(errorHandler);
        this.mapper = mapper;
        this.mappingContextFactory = mappingContextFactory;
    }

    @Override
    protected Mapper getMapper(ResultSet source) {
        return mapper;
    }

    @Override
    protected Enumarable newEnumarableOfT(ResultSet rs) throws SQLException {
        return new JoinEnumarable(mapper, mappingContextFactory.newContext(), new ResultSetEnumarable(rs));
    }

    @Override
    public MappingContext newMappingContext(ResultSet rs) {
        return mappingContextFactory.newContext();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy