Schedule1Part2BHelper.java

package com.tradecloud.dto.duties;

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

import java.math.BigDecimal;

public class Schedule1Part2BHelper {

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

        Schedule1Part2B schedule2Part2B = (Schedule1Part2B) dutySchedule;

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

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

            if(dutyDescription.contains("%")) {
                String value = dutyDescription.split("%")[0];
                schedule2Part2B.getDutyRate().setPercentage(new BigDecimal(value));
            }
        }
    }
}