Schedule3Part1Helper.java

package com.tradecloud.dto.duties;

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

public class Schedule3Part1Helper {

    public static void populateSchedule3Part1(DutySchedule dutySchedule, BaseTariff baseTariff) {

        Schedule3Part1 schedule3Part1 = (Schedule3Part1) dutySchedule;
        setSchedule3Part1Duties(schedule3Part1, baseTariff);
    }

    private static void setSchedule3Part1Duties(Schedule3Part1 schedule3Part1, BaseTariff baseTariff) {

        if (baseTariff instanceof Rebate) {
            Rebate rebate = (Rebate) baseTariff;
            String dutyDescription = rebate.getRateOfDuty().toLowerCase();

            schedule3Part1.setRebateOptions(RebateOptions.LESS);
            //schedule3Part1.set

            schedule3Part1.setCalculationMethod(TariffGeneralHelper.getCalculationMethod(dutyDescription));
        }
    }
}