Schedule4Part1Helper.java

package com.tradecloud.dto.duties;

import com.tradecloud.domain.duties.DutySchedule;
import com.tradecloud.domain.duties.RebateOptions;
import com.tradecloud.domain.duties.Schedule4Part1;
import com.tradecloud.tariffing.domain.BaseTariff;
import com.tradecloud.tariffing.domain.Rebate;

public class Schedule4Part1Helper {

    public static void populateSchedule4Part1(DutySchedule dutySchedule, BaseTariff baseTariff) {
        Schedule4Part1 schedule4Part1 = (Schedule4Part1) dutySchedule;
        setSchedule4Part1Duties(schedule4Part1, baseTariff);
    }

    private static void setSchedule4Part1Duties(Schedule4Part1 schedule4Part1, BaseTariff baseTariff) {
        if (baseTariff instanceof Rebate) {
            Rebate rebate = (Rebate) baseTariff;
            String dutyDescription = rebate.getRateOfDuty().toLowerCase();
            schedule4Part1.setRebateOptions(RebateOptions.LESS);
            schedule4Part1.setCalculationMethod(TariffGeneralHelper.getCalculationMethod(dutyDescription));
        }
    }
}