mappers.add(new DiscriminatorMapper.PredicatedMapper<ResultSet, ResultSet, T, SQLException>(predicate, mapper, mapper));
@SuppressWarnings("unchecked") @Override public DiscriminatorEnumerable<ROW, T> enumerate(ROWS rows) throws EX { DiscriminatorEnumerable.PredicatedMapperWithContext<ROW, T>[] mapperDiscriminators = new DiscriminatorEnumerable.PredicatedMapperWithContext[this.mappers.size()]; for(int i = 0; i < mapperDiscriminators.length; i++) { PredicatedMapper<ROW, ROWS, T, EX> predicatedMapper = mappers.get(i); mapperDiscriminators[i] = new DiscriminatorEnumerable.PredicatedMapperWithContext<ROW, T>( predicatedMapper.getPredicate(), predicatedMapper.getMapper(), predicatedMapper.getMappingContextFactory().newMappingContext(rows)); } return new DiscriminatorEnumerable<ROW, T>( mapperDiscriminators, rowEnumerableFactory.newInstance(rows), errorConverter); }
mappers.add(new DiscriminatorMapper.PredicatedMapper<Object[], Object[][], Person, RuntimeException>( new Predicate<Object[]>() { @Override mappers.add(new DiscriminatorMapper.PredicatedMapper<Object[], Object[][], Person, RuntimeException>( new Predicate<Object[]>() { @Override
mappers.add(new DiscriminatorMapper.PredicatedMapper<ResultSet, ResultSet, T, SQLException>(predicate, mapper, mapper));
@SuppressWarnings("unchecked") @Override public DiscriminatorEnumerable<ROW, T> enumerate(ROWS rows) throws EX { DiscriminatorEnumerable.PredicatedMapperWithContext<ROW, T>[] mapperDiscriminators = new DiscriminatorEnumerable.PredicatedMapperWithContext[this.mappers.size()]; for(int i = 0; i < mapperDiscriminators.length; i++) { PredicatedMapper<ROW, ROWS, T, EX> predicatedMapper = mappers.get(i); mapperDiscriminators[i] = new DiscriminatorEnumerable.PredicatedMapperWithContext<ROW, T>( predicatedMapper.getPredicate(), predicatedMapper.getMapper(), predicatedMapper.getMappingContextFactory().newMappingContext(rows)); } return new DiscriminatorEnumerable<ROW, T>( mapperDiscriminators, rowEnumerableFactory.newInstance(rows), errorConverter); }
@Override protected ContextualSourceFieldMapper<ROW, T> getMapper(final ROW row) throws MappingException { for (PredicatedMapper<ROW, ROWS, T, EX> tm : mappers) { if (tm.getPredicate().test(row)) { return tm.getMapper(); } } throw new MappingException("No mapper found for " + errorConverter.apply(row)); }
@Override protected ContextualSourceFieldMapper<ROW, T> getMapper(final ROW row) throws MappingException { for (PredicatedMapper<ROW, ROWS, T, EX> tm : mappers) { if (tm.getPredicate().test(row)) { return tm.getMapper(); } } throw new MappingException("No mapper found for " + errorConverter.apply(row)); }