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