Class CsvMapperFactory.DynamicCsvSetRowMapper<T>

java.lang.Object
org.simpleflatmapper.map.mapper.DynamicSetRowMapper<CsvRow,CsvRowSet,T,IOException,CsvColumnKey>
org.simpleflatmapper.csv.CsvMapperFactory.DynamicCsvSetRowMapper<T>
All Implemented Interfaces:
CsvMapper<T>, org.simpleflatmapper.map.ContextualSourceMapper<CsvRow,T>, org.simpleflatmapper.map.EnumerableMapper<CsvRowSet,T,IOException>, org.simpleflatmapper.map.SetRowMapper<CsvRow,CsvRowSet,T,IOException>, org.simpleflatmapper.map.SourceMapper<CsvRow,T>
Enclosing class:
CsvMapperFactory

public static class CsvMapperFactory.DynamicCsvSetRowMapper<T> extends org.simpleflatmapper.map.mapper.DynamicSetRowMapper<CsvRow,CsvRowSet,T,IOException,CsvColumnKey> implements CsvMapper<T>
  • Constructor Summary

    Constructors
    Constructor
    Description
    DynamicCsvSetRowMapper(org.simpleflatmapper.util.UnaryFactory<org.simpleflatmapper.map.mapper.MapperKey<CsvColumnKey>,org.simpleflatmapper.map.SetRowMapper<CsvRow,CsvRowSet,T,IOException>> mapperFactory, org.simpleflatmapper.util.UnaryFactoryWithException<CsvRow,org.simpleflatmapper.map.mapper.MapperKey<CsvColumnKey>,IOException> mapperKeyFromRow, org.simpleflatmapper.util.UnaryFactoryWithException<CsvRowSet,org.simpleflatmapper.map.mapper.MapperKey<CsvColumnKey>,IOException> mapperKeyFromSet)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <H extends org.simpleflatmapper.util.CheckedConsumer<? super T>>
    H
    forEach(Reader reader, H handle)
    Will map each row of the content of reader to an object of type T and will pass that object to the handle via the CheckedConsumer.handler(T t) call back.
    <H extends org.simpleflatmapper.util.CheckedConsumer<? super T>>
    H
    forEach(Reader reader, H handle, int skip)
    Will map each row of the content of reader, starting at rowStart, to an object of type T and will pass that object to the handle via the CheckedConsumer.handler(T t) call back.
    <H extends org.simpleflatmapper.util.CheckedConsumer<? super T>>
    H
    forEach(Reader reader, H handle, int skip, int limit)
    Will map each row of the content of reader, starting at rowStart and ending before rowEnd, to an object of type T and will pass that object to the handle via the CheckedConsumer.handler(T t) call back.
    <H extends org.simpleflatmapper.util.CheckedConsumer<? super T>>
    H
    forEach(org.simpleflatmapper.lightningcsv.CsvReader reader, H handle)
    Will map each row of the content of reader to an object of type T and will pass that object to the handle via the CheckedConsumer.handler(T t) call back.
    <H extends org.simpleflatmapper.util.CheckedConsumer<? super T>>
    H
    forEach(org.simpleflatmapper.lightningcsv.CsvReader reader, H handle, int limit)
    Will map each row of the content of reader, starting at rowStart and ending before rowEnd, to an object of type T and will pass that object to the handle via the CheckedConsumer.handler(T t) call back.
    iterator(Reader reader)
    Will return an iterator on the reader that will return a mapped object for each row.
    iterator(Reader reader, int skip)
    Will return an iterator on the reader that will return a mapped object for each row.
    iterator(org.simpleflatmapper.lightningcsv.CsvReader reader)
    Will return an iterator on the reader that will return a mapped object for each row.
    stream(Reader reader)
    Will return a Stream of T
    stream(Reader reader, int skip)
    Will return a Stream of T.
    stream(org.simpleflatmapper.lightningcsv.CsvReader reader)
    Will return a Stream of T
     

    Methods inherited from class org.simpleflatmapper.map.mapper.DynamicSetRowMapper

    enumerate, forEach, getMapper, iterator, map, map, stream

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.simpleflatmapper.map.ContextualSourceMapper

    map

    Methods inherited from interface org.simpleflatmapper.map.EnumerableMapper

    enumerate, forEach, iterator, stream

    Methods inherited from interface org.simpleflatmapper.map.SourceMapper

    map
  • Constructor Details

    • DynamicCsvSetRowMapper

      public DynamicCsvSetRowMapper(org.simpleflatmapper.util.UnaryFactory<org.simpleflatmapper.map.mapper.MapperKey<CsvColumnKey>,org.simpleflatmapper.map.SetRowMapper<CsvRow,CsvRowSet,T,IOException>> mapperFactory, org.simpleflatmapper.util.UnaryFactoryWithException<CsvRow,org.simpleflatmapper.map.mapper.MapperKey<CsvColumnKey>,IOException> mapperKeyFromRow, org.simpleflatmapper.util.UnaryFactoryWithException<CsvRowSet,org.simpleflatmapper.map.mapper.MapperKey<CsvColumnKey>,IOException> mapperKeyFromSet)
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class org.simpleflatmapper.map.mapper.DynamicSetRowMapper<CsvRow,CsvRowSet,T,IOException,CsvColumnKey>
    • forEach

      public <H extends org.simpleflatmapper.util.CheckedConsumer<? super T>> H forEach(Reader reader, H handle) throws IOException, org.simpleflatmapper.map.MappingException
      Description copied from interface: CsvMapper
      Will map each row of the content of reader to an object of type T and will pass that object to the handle via the CheckedConsumer.handler(T t) call back.

      The method will return the handler passed as an argument so you can easily chain the calls like
      List<T> list = jdbcMapper.forEach(reader, new ListHandler<T>()).getList();

      Specified by:
      forEach in interface CsvMapper<T>
      Type Parameters:
      H - the row handler type
      Parameters:
      reader - the reader
      handle - the callback newInstance
      Returns:
      the callback newInstance
      Throws:
      IOException - if an io error occurs
      org.simpleflatmapper.map.MappingException - if an mapping error occurs
    • forEach

      public <H extends org.simpleflatmapper.util.CheckedConsumer<? super T>> H forEach(org.simpleflatmapper.lightningcsv.CsvReader reader, H handle) throws IOException, org.simpleflatmapper.map.MappingException
      Description copied from interface: CsvMapper
      Will map each row of the content of reader to an object of type T and will pass that object to the handle via the CheckedConsumer.handler(T t) call back.
      Specified by:
      forEach in interface CsvMapper<T>
      Type Parameters:
      H - the row handler type
      Parameters:
      reader - the reader
      handle - the callback newInstance
      Returns:
      the callback newInstance
      Throws:
      IOException - if an io error occurs
      org.simpleflatmapper.map.MappingException - if an mapping error occurs
    • forEach

      public <H extends org.simpleflatmapper.util.CheckedConsumer<? super T>> H forEach(Reader reader, H handle, int skip) throws IOException, org.simpleflatmapper.map.MappingException
      Description copied from interface: CsvMapper
      Will map each row of the content of reader, starting at rowStart, to an object of type T and will pass that object to the handle via the CheckedConsumer.handler(T t) call back.
      Specified by:
      forEach in interface CsvMapper<T>
      Type Parameters:
      H - the row handler type
      Parameters:
      reader - the reader
      handle - the callback newInstance
      skip - the number of row to skip
      Returns:
      the callback newInstance
      Throws:
      IOException - if an io error occurs
      org.simpleflatmapper.map.MappingException - if an mapping error occurs
    • forEach

      public <H extends org.simpleflatmapper.util.CheckedConsumer<? super T>> H forEach(Reader reader, H handle, int skip, int limit) throws IOException, org.simpleflatmapper.map.MappingException
      Description copied from interface: CsvMapper
      Will map each row of the content of reader, starting at rowStart and ending before rowEnd, to an object of type T and will pass that object to the handle via the CheckedConsumer.handler(T t) call back.
      Specified by:
      forEach in interface CsvMapper<T>
      Type Parameters:
      H - the row handler type
      Parameters:
      reader - the reader
      handle - the callback newInstance
      skip - the number of row to skip
      limit - the number of row to process
      Returns:
      the callback newInstance
      Throws:
      IOException - if an io error occurs
      org.simpleflatmapper.map.MappingException - if an mapping error occurs
    • forEach

      public <H extends org.simpleflatmapper.util.CheckedConsumer<? super T>> H forEach(org.simpleflatmapper.lightningcsv.CsvReader reader, H handle, int limit) throws IOException, org.simpleflatmapper.map.MappingException
      Description copied from interface: CsvMapper
      Will map each row of the content of reader, starting at rowStart and ending before rowEnd, to an object of type T and will pass that object to the handle via the CheckedConsumer.handler(T t) call back.
      Specified by:
      forEach in interface CsvMapper<T>
      Type Parameters:
      H - the row handler type
      Parameters:
      reader - the reader
      handle - the callback newInstance
      limit - the number of row to process
      Returns:
      the callback newInstance
      Throws:
      IOException - if an io error occurs
      org.simpleflatmapper.map.MappingException - if an mapping error occurs
    • iterator

      public Iterator<T> iterator(Reader reader) throws IOException
      Description copied from interface: CsvMapper
      Will return an iterator on the reader that will return a mapped object for each row.
      Specified by:
      iterator in interface CsvMapper<T>
      Parameters:
      reader - the reader
      Returns:
      an iterator on the file
      Throws:
      IOException - if an io error occurs
    • iterator

      public Iterator<T> iterator(org.simpleflatmapper.lightningcsv.CsvReader reader) throws IOException
      Description copied from interface: CsvMapper
      Will return an iterator on the reader that will return a mapped object for each row.
      Specified by:
      iterator in interface CsvMapper<T>
      Parameters:
      reader - the reader
      Returns:
      an iterator on the file
      Throws:
      IOException - if an io error occurs
    • iterator

      public Iterator<T> iterator(Reader reader, int skip) throws IOException
      Description copied from interface: CsvMapper
      Will return an iterator on the reader that will return a mapped object for each row.
      Specified by:
      iterator in interface CsvMapper<T>
      Parameters:
      reader - the reader
      skip - the number of row to skip
      Returns:
      an iterator on the file
      Throws:
      IOException - if an io error occurs
    • stream

      public Stream<T> stream(Reader reader) throws IOException
      Description copied from interface: CsvMapper
      Will return a Stream of T
      Specified by:
      stream in interface CsvMapper<T>
      Parameters:
      reader - the reader
      Returns:
      stream of T
      Throws:
      IOException - if an io error occurs
    • stream

      public Stream<T> stream(org.simpleflatmapper.lightningcsv.CsvReader reader) throws IOException
      Description copied from interface: CsvMapper
      Will return a Stream of T
      Specified by:
      stream in interface CsvMapper<T>
      Parameters:
      reader - the reader
      Returns:
      stream of T
      Throws:
      IOException - if an io error occurs
    • stream

      public Stream<T> stream(Reader reader, int skip) throws IOException
      Description copied from interface: CsvMapper
      Will return a Stream of T.
      Specified by:
      stream in interface CsvMapper<T>
      Parameters:
      reader - the reader
      skip - the number of row to skip
      Returns:
      stream of T
      Throws:
      IOException - if an io error occurs