RentalItemArrayConverter.java
package io.extact.rms.application.persistence.file.converter;
import io.extact.rms.application.domain.RentalItem;
import io.extact.rms.application.exception.RmsSystemException;
public class RentalItemArrayConverter implements EntityArrayConverter<RentalItem> {
public static final RentalItemArrayConverter INSTANCE = new RentalItemArrayConverter();
public RentalItem toEntity(String[] attributes) throws RmsSystemException {
var id = Integer.parseInt(attributes[0]);
var serialNo = attributes[1];
var itemName = attributes[2];
return RentalItem.of(id, serialNo, itemName);
}
public String[] toArray(RentalItem rentalItem) {
var itemAttributes = new String[3];
itemAttributes[0] = String.valueOf(rentalItem.getId());
itemAttributes[1] = rentalItem.getSerialNo();
itemAttributes[2] = rentalItem.getItemName();
return itemAttributes;
}
}