Class CsvWriterBuilder<T>

java.lang.Object
org.simpleflatmapper.map.mapper.AbstractConstantTargetMapperBuilder<Appendable,T,CsvColumnKey,CsvWriterBuilder<T>>
org.simpleflatmapper.csv.CsvWriterBuilder<T>

public class CsvWriterBuilder<T> extends org.simpleflatmapper.map.mapper.AbstractConstantTargetMapperBuilder<Appendable,T,CsvColumnKey,CsvWriterBuilder<T>>
  • Field Summary

    Fields inherited from class org.simpleflatmapper.map.mapper.AbstractConstantTargetMapperBuilder

    classMeta, fieldAppenderFactory, mapperConfig, propertyMappingsBuilder, sourceClass
  • Constructor Summary

    Constructors
    Constructor
    Description
    CsvWriterBuilder(org.simpleflatmapper.reflect.meta.ClassMeta<T> classMeta, org.simpleflatmapper.map.MapperConfig<CsvColumnKey,?> mapperConfig, org.simpleflatmapper.map.mapper.ConstantTargetFieldMapperFactory<Appendable,CsvColumnKey> fieldAppenderFactory, org.simpleflatmapper.lightningcsv.CellWriter cellWriter)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.simpleflatmapper.reflect.BiInstantiator<T,org.simpleflatmapper.map.MappingContext<? super T>,Appendable>
     
    static <T> CsvWriterBuilder<T>
    newBuilder(Class<T> clazz)
     
    static <T> CsvWriterBuilder<T>
    newBuilder(org.simpleflatmapper.reflect.meta.ClassMeta<T> classMeta)
     
    static <T> CsvWriterBuilder<T>
    newBuilder(org.simpleflatmapper.reflect.meta.ClassMeta<T> classMeta, org.simpleflatmapper.lightningcsv.CellWriter cellWriter)
     
    protected CsvColumnKey
    newKey(String column, int i, org.simpleflatmapper.map.property.FieldMapperColumnDefinition<CsvColumnKey> columnDefinition)
     
    protected void
    postMapperProcess(List<org.simpleflatmapper.map.FieldMapper<T,Appendable>> fieldMappers)
     
    protected void
    preFieldProcess(List<org.simpleflatmapper.map.FieldMapper<T,Appendable>> fieldMappers, org.simpleflatmapper.map.mapper.PropertyMapping<T,?,CsvColumnKey> pm)
     

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

    addColumn, addColumn, addColumn, addColumn, addColumn, getStartingIndex, keySourceGetter, mapper, postFieldProcess

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CsvWriterBuilder

      public CsvWriterBuilder(org.simpleflatmapper.reflect.meta.ClassMeta<T> classMeta, org.simpleflatmapper.map.MapperConfig<CsvColumnKey,?> mapperConfig, org.simpleflatmapper.map.mapper.ConstantTargetFieldMapperFactory<Appendable,CsvColumnKey> fieldAppenderFactory, org.simpleflatmapper.lightningcsv.CellWriter cellWriter)
  • Method Details

    • newBuilder

      public static <T> CsvWriterBuilder<T> newBuilder(Class<T> clazz)
    • newBuilder

      public static <T> CsvWriterBuilder<T> newBuilder(org.simpleflatmapper.reflect.meta.ClassMeta<T> classMeta)
    • newBuilder

      public static <T> CsvWriterBuilder<T> newBuilder(org.simpleflatmapper.reflect.meta.ClassMeta<T> classMeta, org.simpleflatmapper.lightningcsv.CellWriter cellWriter)
    • getInstantiator

      protected org.simpleflatmapper.reflect.BiInstantiator<T,org.simpleflatmapper.map.MappingContext<? super T>,Appendable> getInstantiator()
      Specified by:
      getInstantiator in class org.simpleflatmapper.map.mapper.AbstractConstantTargetMapperBuilder<Appendable,T,CsvColumnKey,CsvWriterBuilder<T>>
    • newKey

      protected CsvColumnKey newKey(String column, int i, org.simpleflatmapper.map.property.FieldMapperColumnDefinition<CsvColumnKey> columnDefinition)
      Specified by:
      newKey in class org.simpleflatmapper.map.mapper.AbstractConstantTargetMapperBuilder<Appendable,T,CsvColumnKey,CsvWriterBuilder<T>>
    • preFieldProcess

      protected void preFieldProcess(List<org.simpleflatmapper.map.FieldMapper<T,Appendable>> fieldMappers, org.simpleflatmapper.map.mapper.PropertyMapping<T,?,CsvColumnKey> pm)
      Overrides:
      preFieldProcess in class org.simpleflatmapper.map.mapper.AbstractConstantTargetMapperBuilder<Appendable,T,CsvColumnKey,CsvWriterBuilder<T>>
    • postMapperProcess

      protected void postMapperProcess(List<org.simpleflatmapper.map.FieldMapper<T,Appendable>> fieldMappers)
      Overrides:
      postMapperProcess in class org.simpleflatmapper.map.mapper.AbstractConstantTargetMapperBuilder<Appendable,T,CsvColumnKey,CsvWriterBuilder<T>>