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;
	}

}