Schedule1Part2AHelper.java

package com.tradecloud.dto.duties;

import com.tradecloud.domain.duties.DutySchedule;
import com.tradecloud.domain.duties.Schedule1Part2A;
import com.tradecloud.tariffing.domain.AdditionalTariff;
import com.tradecloud.tariffing.domain.BaseTariff;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class Schedule1Part2AHelper {

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

        Schedule1Part2A schedule2Part1 = (Schedule1Part2A) dutySchedule;

        if (baseTariff instanceof AdditionalTariff) {
            AdditionalTariff additionalTariff = (AdditionalTariff) baseTariff;

            String dutyDescription = additionalTariff.getExcise().toLowerCase();

            schedule2Part1.getDutyRate().getOtherDuty1().setValue(
                    new BigDecimal(TariffGeneralHelper.getAmount(dutyDescription)).setScale(5, RoundingMode.HALF_DOWN));
            schedule2Part1.getDutyRate().getOtherDuty1().setUnit(TariffGeneralHelper.getDutyUnit(dutyDescription));
        }
    }

    public static void setTariffCode(Schedule1Part2A dutySchedule, BaseTariff baseTariff) {
        dutySchedule.getDutyRate().setValue(new BigDecimal(0));
        TariffGeneralHelper.setBaseTariffCode(dutySchedule, baseTariff);
    }
}