
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