AssociationFieldSetMapper.java
package com.sintia.ffl.admin.optique.catalogue.batch.reader;
import com.sintia.ffl.admin.optique.catalogue.models.AssociationCSV;
import org.springframework.batch.item.file.mapping.FieldSetMapper;
import org.springframework.batch.item.file.transform.FieldSet;
import org.springframework.validation.BindException;
public class AssociationFieldSetMapper implements FieldSetMapper<AssociationCSV> {
@Override
public AssociationCSV mapFieldSet(FieldSet fieldSet) throws BindException {
AssociationCSV result = new AssociationCSV();
result.setExtraCode(fieldSet.readString("extraCode"));
result.setGlassOptoCode(fieldSet.readString("glassOptoCode"));
result.setMaker(fieldSet.readString("maker"));
result.setProvider(fieldSet.readString("provider"));
result.isMandatoryExtra(fieldSet.readBoolean("mandatoryExtra", "1"));
result.isIncludedExtra(fieldSet.readBoolean("includedExtra", "1"));
return result;
}
}