Considering MyPojo has two fields ts and action, the following fails on the last line:
CsvWriter.CsvWriterDSL<MyPojo> csvWriterConfig = CsvWriter.from(MyPojo.class)
.columns()
.column("ts", new RenameProperty("timestamp")) // OK
.column("action"); // fails on this line
The exception:
org.simpleflatmapper.map.MapperBuildingException: Could not find eligible property for 'timestamp' on class my.pojo.MyPojo not found See https://github.com/arnaudroger/SimpleFlatMapper/wiki/Errors_PROPERTY_NOT_FOUND
at org.simpleflatmapper.map.error.RethrowMapperBuilderErrorHandler.propertyNotFound(RethrowMapperBuilderErrorHandler.java:26)
at org.simpleflatmapper.map.mapper.PropertyMappingsBuilder$1.accept(PropertyMappingsBuilder.java:65)
at org.simpleflatmapper.map.mapper.PropertyMappingsBuilder$1.accept(PropertyMappingsBuilder.java:62)
at org.simpleflatmapper.map.mapper.PropertyMappingsBuilder.handleSelfPropertyMetaInvalidation(PropertyMappingsBuilder.java:138)
at org.simpleflatmapper.map.mapper.PropertyMappingsBuilder._addProperty(PropertyMappingsBuilder.java:106)
at org.simpleflatmapper.map.mapper.PropertyMappingsBuilder.addProperty(PropertyMappingsBuilder.java:73)
at org.simpleflatmapper.map.mapper.AbstractConstantTargetMapperBuilder.addColumn(AbstractConstantTargetMapperBuilder.java:85)
at org.simpleflatmapper.map.mapper.AbstractConstantTargetMapperBuilder.addColumn(AbstractConstantTargetMapperBuilder.java:72)
at org.simpleflatmapper.csv.CsvWriter$CsvWriterDSL.newColumnMapDSL(CsvWriter.java:400)
at org.simpleflatmapper.csv.CsvWriter$CsvWriterDSL.column(CsvWriter.java:309)
Considering
MyPojohas two fieldstsandaction, the following fails on the last line:The exception: