package api.unicore.component.fees;
 
import static api.util.ComponentConstants.INTEGER_NULL;
import static api.util.ComponentConstants.INTEGER_NULL_CODE;
import static api.util.ComponentConstants.STRING_NULL;
import static api.util.ComponentConstants.STRING_NULL_CODE;
import static org.codehaus.jackson.map.annotate.JsonSerialize.Inclusion.NON_NULL;
 
import api.unicore.component.fees_manual.RecurringFee;
import api.util.IntegerFormat;
import api.util.StringFormat;
import iapp.util.audit.AuditHelper;
import javax.ws.rs.DefaultValue;
import javax.ws.rs.FormParam;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import org.codehaus.jackson.annotate.JsonPropertyOrder;
import org.codehaus.jackson.map.annotate.JsonDeserialize;
import org.codehaus.jackson.map.annotate.JsonSerialize;
 
/**
 * @author CodeGen [Maksim Peresypkin]
 * @company UnitedThinkers
 * @since 2013/02/25
 */
 
@JsonSerialize(include=NON_NULL)
@XmlType(propOrder={"monthly01Fee", "monthly01BuyRate", "monthly01Description", "monthly02Fee", "monthly02BuyRate", "monthly02Description", "monthly03Fee", "monthly03BuyRate", "monthly03Description", "monthly04Fee", "monthly04BuyRate", "monthly04Description", "monthly05Fee", "monthly05BuyRate", "monthly05Description", "monthly06Fee", "monthly06BuyRate", "monthly06Description", "monthly07Fee", "monthly07BuyRate", "monthly07Description", "monthly08Fee", "monthly08BuyRate", "monthly08Description", "monthly09Fee", "monthly09BuyRate", "monthly09Description", "monthly10Fee", "monthly10BuyRate", "monthly10Description", "annual01Fee", "annual01BuyRate", "annual01Description", "annual02Fee", "annual02BuyRate", "annual02Description", "annual03Fee", "annual03BuyRate", "annual03Description", "annual04Fee", "annual04BuyRate", "annual04Description", "annual05Fee", "annual05BuyRate", "annual05Description", "monthly01DelayPeriod", "monthly02DelayPeriod", "monthly03DelayPeriod", "monthly04DelayPeriod", "monthly05DelayPeriod", "monthly06DelayPeriod", "monthly07DelayPeriod", "monthly08DelayPeriod", "monthly09DelayPeriod", "monthly10DelayPeriod", "onetime01Fee", "onetime01BuyRate", "onetime01Description", "onetime02Fee", "onetime02BuyRate", "onetime02Description", "onetime03Fee", "onetime03BuyRate", "onetime03Description", "onetime04Fee", "onetime04BuyRate", "onetime04Description", "onetime05Fee", "onetime05BuyRate", "onetime05Description", "onetime06Fee", "onetime06BuyRate", "onetime06Description", "onetime01DelayPeriod", "onetime02DelayPeriod", "onetime03DelayPeriod", "onetime04DelayPeriod", "onetime05DelayPeriod", "onetime06DelayPeriod", "annual01DelayPeriod", "annual02DelayPeriod", "annual03DelayPeriod", "annual04DelayPeriod", "annual05DelayPeriod", "monthly01Policy", "monthly02Policy", "monthly03Policy", "monthly04Policy", "monthly05Policy", "monthly06Policy", "monthly07Policy", "monthly08Policy", "monthly09Policy", "monthly10Policy", "annual01Policy", "annual02Policy", "annual03Policy", "annual04Policy", "annual05Policy", "onetime01Policy", "onetime02Policy", "onetime03Policy", "onetime04Policy", "onetime05Policy", "onetime06Policy"})
@JsonPropertyOrder({"monthly01Fee", "monthly01BuyRate", "monthly01Description", "monthly02Fee", "monthly02BuyRate", "monthly02Description", "monthly03Fee", "monthly03BuyRate", "monthly03Description", "monthly04Fee", "monthly04BuyRate", "monthly04Description", "monthly05Fee", "monthly05BuyRate", "monthly05Description", "monthly06Fee", "monthly06BuyRate", "monthly06Description", "monthly07Fee", "monthly07BuyRate", "monthly07Description", "monthly08Fee", "monthly08BuyRate", "monthly08Description", "monthly09Fee", "monthly09BuyRate", "monthly09Description", "monthly10Fee", "monthly10BuyRate", "monthly10Description", "annual01Fee", "annual01BuyRate", "annual01Description", "annual02Fee", "annual02BuyRate", "annual02Description", "annual03Fee", "annual03BuyRate", "annual03Description", "annual04Fee", "annual04BuyRate", "annual04Description", "annual05Fee", "annual05BuyRate", "annual05Description", "monthly01DelayPeriod", "monthly02DelayPeriod", "monthly03DelayPeriod", "monthly04DelayPeriod", "monthly05DelayPeriod", "monthly06DelayPeriod", "monthly07DelayPeriod", "monthly08DelayPeriod", "monthly09DelayPeriod", "monthly10DelayPeriod", "onetime01Fee", "onetime01BuyRate", "onetime01Description", "onetime02Fee", "onetime02BuyRate", "onetime02Description", "onetime03Fee", "onetime03BuyRate", "onetime03Description", "onetime04Fee", "onetime04BuyRate", "onetime04Description", "onetime05Fee", "onetime05BuyRate", "onetime05Description", "onetime06Fee", "onetime06BuyRate", "onetime06Description", "onetime01DelayPeriod", "onetime02DelayPeriod", "onetime03DelayPeriod", "onetime04DelayPeriod", "onetime05DelayPeriod", "onetime06DelayPeriod", "annual01DelayPeriod", "annual02DelayPeriod", "annual03DelayPeriod", "annual04DelayPeriod", "annual05DelayPeriod", "monthly01Policy", "monthly02Policy", "monthly03Policy", "monthly04Policy", "monthly05Policy", "monthly06Policy", "monthly07Policy", "monthly08Policy", "monthly09Policy", "monthly10Policy", "annual01Policy", "annual02Policy", "annual03Policy", "annual04Policy", "annual05Policy", "onetime01Policy", "onetime02Policy", "onetime03Policy", "onetime04Policy", "onetime05Policy", "onetime06Policy"})
@XmlAccessorType(XmlAccessType.NONE)
@XmlSeeAlso(RecurringFee.class)
public abstract class AbstractRecurringFee {
 
    @FormParam("monthly01Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly01Fee = INTEGER_NULL;
 
    @FormParam("monthly01BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly01BuyRate = INTEGER_NULL;
 
    @FormParam("monthly01Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly01Description = STRING_NULL;
 
    @FormParam("monthly02Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly02Fee = INTEGER_NULL;
 
    @FormParam("monthly02BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly02BuyRate = INTEGER_NULL;
 
    @FormParam("monthly02Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly02Description = STRING_NULL;
 
    @FormParam("monthly03Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly03Fee = INTEGER_NULL;
 
    @FormParam("monthly03BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly03BuyRate = INTEGER_NULL;
 
    @FormParam("monthly03Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly03Description = STRING_NULL;
 
    @FormParam("monthly04Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly04Fee = INTEGER_NULL;
 
    @FormParam("monthly04BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly04BuyRate = INTEGER_NULL;
 
    @FormParam("monthly04Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly04Description = STRING_NULL;
 
    @FormParam("monthly05Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly05Fee = INTEGER_NULL;
 
    @FormParam("monthly05BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly05BuyRate = INTEGER_NULL;
 
    @FormParam("monthly05Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly05Description = STRING_NULL;
 
    @FormParam("monthly06Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly06Fee = INTEGER_NULL;
 
    @FormParam("monthly06BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly06BuyRate = INTEGER_NULL;
 
    @FormParam("monthly06Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly06Description = STRING_NULL;
 
    @FormParam("monthly07Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly07Fee = INTEGER_NULL;
 
    @FormParam("monthly07BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly07BuyRate = INTEGER_NULL;
 
    @FormParam("monthly07Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly07Description = STRING_NULL;
 
    @FormParam("monthly08Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly08Fee = INTEGER_NULL;
 
    @FormParam("monthly08BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly08BuyRate = INTEGER_NULL;
 
    @FormParam("monthly08Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly08Description = STRING_NULL;
 
    @FormParam("monthly09Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly09Fee = INTEGER_NULL;
 
    @FormParam("monthly09BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly09BuyRate = INTEGER_NULL;
 
    @FormParam("monthly09Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly09Description = STRING_NULL;
 
    @FormParam("monthly10Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly10Fee = INTEGER_NULL;
 
    @FormParam("monthly10BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly10BuyRate = INTEGER_NULL;
 
    @FormParam("monthly10Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly10Description = STRING_NULL;
 
    @FormParam("annual01Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual01Fee = INTEGER_NULL;
 
    @FormParam("annual01BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual01BuyRate = INTEGER_NULL;
 
    @FormParam("annual01Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String annual01Description = STRING_NULL;
 
    @FormParam("annual02Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual02Fee = INTEGER_NULL;
 
    @FormParam("annual02BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual02BuyRate = INTEGER_NULL;
 
    @FormParam("annual02Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String annual02Description = STRING_NULL;
 
    @FormParam("annual03Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual03Fee = INTEGER_NULL;
 
    @FormParam("annual03BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual03BuyRate = INTEGER_NULL;
 
    @FormParam("annual03Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String annual03Description = STRING_NULL;
 
    @FormParam("annual04Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual04Fee = INTEGER_NULL;
 
    @FormParam("annual04BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual04BuyRate = INTEGER_NULL;
 
    @FormParam("annual04Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String annual04Description = STRING_NULL;
 
    @FormParam("annual05Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual05Fee = INTEGER_NULL;
 
    @FormParam("annual05BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual05BuyRate = INTEGER_NULL;
 
    @FormParam("annual05Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String annual05Description = STRING_NULL;
 
    @FormParam("monthly01DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly01DelayPeriod = INTEGER_NULL;
 
    @FormParam("monthly02DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly02DelayPeriod = INTEGER_NULL;
 
    @FormParam("monthly03DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly03DelayPeriod = INTEGER_NULL;
 
    @FormParam("monthly04DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly04DelayPeriod = INTEGER_NULL;
 
    @FormParam("monthly05DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly05DelayPeriod = INTEGER_NULL;
 
    @FormParam("monthly06DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly06DelayPeriod = INTEGER_NULL;
 
    @FormParam("monthly07DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly07DelayPeriod = INTEGER_NULL;
 
    @FormParam("monthly08DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly08DelayPeriod = INTEGER_NULL;
 
    @FormParam("monthly09DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly09DelayPeriod = INTEGER_NULL;
 
    @FormParam("monthly10DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly10DelayPeriod = INTEGER_NULL;
 
    @FormParam("onetime01Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime01Fee = INTEGER_NULL;
 
    @FormParam("onetime01BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime01BuyRate = INTEGER_NULL;
 
    @FormParam("onetime01Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String onetime01Description = STRING_NULL;
 
    @FormParam("onetime02Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime02Fee = INTEGER_NULL;
 
    @FormParam("onetime02BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime02BuyRate = INTEGER_NULL;
 
    @FormParam("onetime02Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String onetime02Description = STRING_NULL;
 
    @FormParam("onetime03Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime03Fee = INTEGER_NULL;
 
    @FormParam("onetime03BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime03BuyRate = INTEGER_NULL;
 
    @FormParam("onetime03Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String onetime03Description = STRING_NULL;
 
    @FormParam("onetime04Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime04Fee = INTEGER_NULL;
 
    @FormParam("onetime04BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime04BuyRate = INTEGER_NULL;
 
    @FormParam("onetime04Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String onetime04Description = STRING_NULL;
 
    @FormParam("onetime05Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime05Fee = INTEGER_NULL;
 
    @FormParam("onetime05BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime05BuyRate = INTEGER_NULL;
 
    @FormParam("onetime05Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String onetime05Description = STRING_NULL;
 
    @FormParam("onetime06Fee")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime06Fee = INTEGER_NULL;
 
    @FormParam("onetime06BuyRate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime06BuyRate = INTEGER_NULL;
 
    @FormParam("onetime06Description")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String onetime06Description = STRING_NULL;
 
    @FormParam("onetime01DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime01DelayPeriod = INTEGER_NULL;
 
    @FormParam("onetime02DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime02DelayPeriod = INTEGER_NULL;
 
    @FormParam("onetime03DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime03DelayPeriod = INTEGER_NULL;
 
    @FormParam("onetime04DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime04DelayPeriod = INTEGER_NULL;
 
    @FormParam("onetime05DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime05DelayPeriod = INTEGER_NULL;
 
    @FormParam("onetime06DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime06DelayPeriod = INTEGER_NULL;
 
    @FormParam("annual01DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual01DelayPeriod = INTEGER_NULL;
 
    @FormParam("annual02DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual02DelayPeriod = INTEGER_NULL;
 
    @FormParam("annual03DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual03DelayPeriod = INTEGER_NULL;
 
    @FormParam("annual04DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual04DelayPeriod = INTEGER_NULL;
 
    @FormParam("annual05DelayPeriod")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual05DelayPeriod = INTEGER_NULL;
 
    @FormParam("monthly01Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly01Policy = STRING_NULL;
 
    @FormParam("monthly02Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly02Policy = STRING_NULL;
 
    @FormParam("monthly03Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly03Policy = STRING_NULL;
 
    @FormParam("monthly04Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly04Policy = STRING_NULL;
 
    @FormParam("monthly05Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly05Policy = STRING_NULL;
 
    @FormParam("monthly06Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly06Policy = STRING_NULL;
 
    @FormParam("monthly07Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly07Policy = STRING_NULL;
 
    @FormParam("monthly08Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly08Policy = STRING_NULL;
 
    @FormParam("monthly09Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly09Policy = STRING_NULL;
 
    @FormParam("monthly10Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String monthly10Policy = STRING_NULL;
 
    @FormParam("annual01Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String annual01Policy = STRING_NULL;
 
    @FormParam("annual02Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String annual02Policy = STRING_NULL;
 
    @FormParam("annual03Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String annual03Policy = STRING_NULL;
 
    @FormParam("annual04Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String annual04Policy = STRING_NULL;
 
    @FormParam("annual05Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String annual05Policy = STRING_NULL;
 
    @FormParam("onetime01Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String onetime01Policy = STRING_NULL;
 
    @FormParam("onetime02Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String onetime02Policy = STRING_NULL;
 
    @FormParam("onetime03Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String onetime03Policy = STRING_NULL;
 
    @FormParam("onetime04Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String onetime04Policy = STRING_NULL;
 
    @FormParam("onetime05Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String onetime05Policy = STRING_NULL;
 
    @FormParam("onetime06Policy")
    @StringFormat
    @DefaultValue(STRING_NULL_CODE)
    protected String onetime06Policy = STRING_NULL;
 
 
    public AbstractRecurringFee(){
    }
 
    public String toString(){
        StringBuilder sb = new StringBuilder();
        sb.append("fee: {");
        sb.append("monthly01Fee: ");
        sb.append(monthly01Fee);
        sb.append(',').append(' ');
        sb.append("monthly01BuyRate: ");
        sb.append(monthly01BuyRate);
        sb.append(',').append(' ');
        sb.append("monthly01Description: ");
        sb.append(monthly01Description);
        sb.append(',').append(' ');
        sb.append("monthly02Fee: ");
        sb.append(monthly02Fee);
        sb.append(',').append(' ');
        sb.append("monthly02BuyRate: ");
        sb.append(monthly02BuyRate);
        sb.append(',').append(' ');
        sb.append("monthly02Description: ");
        sb.append(monthly02Description);
        sb.append(',').append(' ');
        sb.append("monthly03Fee: ");
        sb.append(monthly03Fee);
        sb.append(',').append(' ');
        sb.append("monthly03BuyRate: ");
        sb.append(monthly03BuyRate);
        sb.append(',').append(' ');
        sb.append("monthly03Description: ");
        sb.append(monthly03Description);
        sb.append(',').append(' ');
        sb.append("monthly04Fee: ");
        sb.append(monthly04Fee);
        sb.append(',').append(' ');
        sb.append("monthly04BuyRate: ");
        sb.append(monthly04BuyRate);
        sb.append(',').append(' ');
        sb.append("monthly04Description: ");
        sb.append(monthly04Description);
        sb.append(',').append(' ');
        sb.append("monthly05Fee: ");
        sb.append(monthly05Fee);
        sb.append(',').append(' ');
        sb.append("monthly05BuyRate: ");
        sb.append(monthly05BuyRate);
        sb.append(',').append(' ');
        sb.append("monthly05Description: ");
        sb.append(monthly05Description);
        sb.append(',').append(' ');
        sb.append("monthly06Fee: ");
        sb.append(monthly06Fee);
        sb.append(',').append(' ');
        sb.append("monthly06BuyRate: ");
        sb.append(monthly06BuyRate);
        sb.append(',').append(' ');
        sb.append("monthly06Description: ");
        sb.append(monthly06Description);
        sb.append(',').append(' ');
        sb.append("monthly07Fee: ");
        sb.append(monthly07Fee);
        sb.append(',').append(' ');
        sb.append("monthly07BuyRate: ");
        sb.append(monthly07BuyRate);
        sb.append(',').append(' ');
        sb.append("monthly07Description: ");
        sb.append(monthly07Description);
        sb.append(',').append(' ');
        sb.append("monthly08Fee: ");
        sb.append(monthly08Fee);
        sb.append(',').append(' ');
        sb.append("monthly08BuyRate: ");
        sb.append(monthly08BuyRate);
        sb.append(',').append(' ');
        sb.append("monthly08Description: ");
        sb.append(monthly08Description);
        sb.append(',').append(' ');
        sb.append("monthly09Fee: ");
        sb.append(monthly09Fee);
        sb.append(',').append(' ');
        sb.append("monthly09BuyRate: ");
        sb.append(monthly09BuyRate);
        sb.append(',').append(' ');
        sb.append("monthly09Description: ");
        sb.append(monthly09Description);
        sb.append(',').append(' ');
        sb.append("monthly10Fee: ");
        sb.append(monthly10Fee);
        sb.append(',').append(' ');
        sb.append("monthly10BuyRate: ");
        sb.append(monthly10BuyRate);
        sb.append(',').append(' ');
        sb.append("monthly10Description: ");
        sb.append(monthly10Description);
        sb.append(',').append(' ');
        sb.append("annual01Fee: ");
        sb.append(annual01Fee);
        sb.append(',').append(' ');
        sb.append("annual01BuyRate: ");
        sb.append(annual01BuyRate);
        sb.append(',').append(' ');
        sb.append("annual01Description: ");
        sb.append(annual01Description);
        sb.append(',').append(' ');
        sb.append("annual02Fee: ");
        sb.append(annual02Fee);
        sb.append(',').append(' ');
        sb.append("annual02BuyRate: ");
        sb.append(annual02BuyRate);
        sb.append(',').append(' ');
        sb.append("annual02Description: ");
        sb.append(annual02Description);
        sb.append(',').append(' ');
        sb.append("annual03Fee: ");
        sb.append(annual03Fee);
        sb.append(',').append(' ');
        sb.append("annual03BuyRate: ");
        sb.append(annual03BuyRate);
        sb.append(',').append(' ');
        sb.append("annual03Description: ");
        sb.append(annual03Description);
        sb.append(',').append(' ');
        sb.append("annual04Fee: ");
        sb.append(annual04Fee);
        sb.append(',').append(' ');
        sb.append("annual04BuyRate: ");
        sb.append(annual04BuyRate);
        sb.append(',').append(' ');
        sb.append("annual04Description: ");
        sb.append(annual04Description);
        sb.append(',').append(' ');
        sb.append("annual05Fee: ");
        sb.append(annual05Fee);
        sb.append(',').append(' ');
        sb.append("annual05BuyRate: ");
        sb.append(annual05BuyRate);
        sb.append(',').append(' ');
        sb.append("annual05Description: ");
        sb.append(annual05Description);
        sb.append(',').append(' ');
        sb.append("monthly01DelayPeriod: ");
        sb.append(monthly01DelayPeriod);
        sb.append(',').append(' ');
        sb.append("monthly02DelayPeriod: ");
        sb.append(monthly02DelayPeriod);
        sb.append(',').append(' ');
        sb.append("monthly03DelayPeriod: ");
        sb.append(monthly03DelayPeriod);
        sb.append(',').append(' ');
        sb.append("monthly04DelayPeriod: ");
        sb.append(monthly04DelayPeriod);
        sb.append(',').append(' ');
        sb.append("monthly05DelayPeriod: ");
        sb.append(monthly05DelayPeriod);
        sb.append(',').append(' ');
        sb.append("monthly06DelayPeriod: ");
        sb.append(monthly06DelayPeriod);
        sb.append(',').append(' ');
        sb.append("monthly07DelayPeriod: ");
        sb.append(monthly07DelayPeriod);
        sb.append(',').append(' ');
        sb.append("monthly08DelayPeriod: ");
        sb.append(monthly08DelayPeriod);
        sb.append(',').append(' ');
        sb.append("monthly09DelayPeriod: ");
        sb.append(monthly09DelayPeriod);
        sb.append(',').append(' ');
        sb.append("monthly10DelayPeriod: ");
        sb.append(monthly10DelayPeriod);
        sb.append(',').append(' ');
        sb.append("onetime01Fee: ");
        sb.append(onetime01Fee);
        sb.append(',').append(' ');
        sb.append("onetime01BuyRate: ");
        sb.append(onetime01BuyRate);
        sb.append(',').append(' ');
        sb.append("onetime01Description: ");
        sb.append(onetime01Description);
        sb.append(',').append(' ');
        sb.append("onetime02Fee: ");
        sb.append(onetime02Fee);
        sb.append(',').append(' ');
        sb.append("onetime02BuyRate: ");
        sb.append(onetime02BuyRate);
        sb.append(',').append(' ');
        sb.append("onetime02Description: ");
        sb.append(onetime02Description);
        sb.append(',').append(' ');
        sb.append("onetime03Fee: ");
        sb.append(onetime03Fee);
        sb.append(',').append(' ');
        sb.append("onetime03BuyRate: ");
        sb.append(onetime03BuyRate);
        sb.append(',').append(' ');
        sb.append("onetime03Description: ");
        sb.append(onetime03Description);
        sb.append(',').append(' ');
        sb.append("onetime04Fee: ");
        sb.append(onetime04Fee);
        sb.append(',').append(' ');
        sb.append("onetime04BuyRate: ");
        sb.append(onetime04BuyRate);
        sb.append(',').append(' ');
        sb.append("onetime04Description: ");
        sb.append(onetime04Description);
        sb.append(',').append(' ');
        sb.append("onetime05Fee: ");
        sb.append(onetime05Fee);
        sb.append(',').append(' ');
        sb.append("onetime05BuyRate: ");
        sb.append(onetime05BuyRate);
        sb.append(',').append(' ');
        sb.append("onetime05Description: ");
        sb.append(onetime05Description);
        sb.append(',').append(' ');
        sb.append("onetime06Fee: ");
        sb.append(onetime06Fee);
        sb.append(',').append(' ');
        sb.append("onetime06BuyRate: ");
        sb.append(onetime06BuyRate);
        sb.append(',').append(' ');
        sb.append("onetime06Description: ");
        sb.append(onetime06Description);
        sb.append(',').append(' ');
        sb.append("onetime01DelayPeriod: ");
        sb.append(onetime01DelayPeriod);
        sb.append(',').append(' ');
        sb.append("onetime02DelayPeriod: ");
        sb.append(onetime02DelayPeriod);
        sb.append(',').append(' ');
        sb.append("onetime03DelayPeriod: ");
        sb.append(onetime03DelayPeriod);
        sb.append(',').append(' ');
        sb.append("onetime04DelayPeriod: ");
        sb.append(onetime04DelayPeriod);
        sb.append(',').append(' ');
        sb.append("onetime05DelayPeriod: ");
        sb.append(onetime05DelayPeriod);
        sb.append(',').append(' ');
        sb.append("onetime06DelayPeriod: ");
        sb.append(onetime06DelayPeriod);
        sb.append(',').append(' ');
        sb.append("annual01DelayPeriod: ");
        sb.append(annual01DelayPeriod);
        sb.append(',').append(' ');
        sb.append("annual02DelayPeriod: ");
        sb.append(annual02DelayPeriod);
        sb.append(',').append(' ');
        sb.append("annual03DelayPeriod: ");
        sb.append(annual03DelayPeriod);
        sb.append(',').append(' ');
        sb.append("annual04DelayPeriod: ");
        sb.append(annual04DelayPeriod);
        sb.append(',').append(' ');
        sb.append("annual05DelayPeriod: ");
        sb.append(annual05DelayPeriod);
        sb.append(',').append(' ');
        sb.append("monthly01Policy: ");
        sb.append(monthly01Policy);
        sb.append(',').append(' ');
        sb.append("monthly02Policy: ");
        sb.append(monthly02Policy);
        sb.append(',').append(' ');
        sb.append("monthly03Policy: ");
        sb.append(monthly03Policy);
        sb.append(',').append(' ');
        sb.append("monthly04Policy: ");
        sb.append(monthly04Policy);
        sb.append(',').append(' ');
        sb.append("monthly05Policy: ");
        sb.append(monthly05Policy);
        sb.append(',').append(' ');
        sb.append("monthly06Policy: ");
        sb.append(monthly06Policy);
        sb.append(',').append(' ');
        sb.append("monthly07Policy: ");
        sb.append(monthly07Policy);
        sb.append(',').append(' ');
        sb.append("monthly08Policy: ");
        sb.append(monthly08Policy);
        sb.append(',').append(' ');
        sb.append("monthly09Policy: ");
        sb.append(monthly09Policy);
        sb.append(',').append(' ');
        sb.append("monthly10Policy: ");
        sb.append(monthly10Policy);
        sb.append(',').append(' ');
        sb.append("annual01Policy: ");
        sb.append(annual01Policy);
        sb.append(',').append(' ');
        sb.append("annual02Policy: ");
        sb.append(annual02Policy);
        sb.append(',').append(' ');
        sb.append("annual03Policy: ");
        sb.append(annual03Policy);
        sb.append(',').append(' ');
        sb.append("annual04Policy: ");
        sb.append(annual04Policy);
        sb.append(',').append(' ');
        sb.append("annual05Policy: ");
        sb.append(annual05Policy);
        sb.append(',').append(' ');
        sb.append("onetime01Policy: ");
        sb.append(onetime01Policy);
        sb.append(',').append(' ');
        sb.append("onetime02Policy: ");
        sb.append(onetime02Policy);
        sb.append(',').append(' ');
        sb.append("onetime03Policy: ");
        sb.append(onetime03Policy);
        sb.append(',').append(' ');
        sb.append("onetime04Policy: ");
        sb.append(onetime04Policy);
        sb.append(',').append(' ');
        sb.append("onetime05Policy: ");
        sb.append(onetime05Policy);
        sb.append(',').append(' ');
        sb.append("onetime06Policy: ");
        sb.append(onetime06Policy);
        sb.append('}');
        return sb.toString();
    }
 
 
    @XmlAttribute(name="monthly01Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly01Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly01Fee(){
        return monthly01Fee;
    }
 
    public void setMonthly01Fee(Integer value){
        this.monthly01Fee = value;
    }
 
    @XmlAttribute(name="monthly01BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly01BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly01BuyRate(){
        return monthly01BuyRate;
    }
 
    public void setMonthly01BuyRate(Integer value){
        this.monthly01BuyRate = value;
    }
 
    @XmlAttribute(name="monthly01Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly01Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly01Description(){
        return monthly01Description;
    }
 
    public void setMonthly01Description(String value){
        this.monthly01Description = value;
    }
 
    @XmlAttribute(name="monthly02Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly02Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly02Fee(){
        return monthly02Fee;
    }
 
    public void setMonthly02Fee(Integer value){
        this.monthly02Fee = value;
    }
 
    @XmlAttribute(name="monthly02BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly02BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly02BuyRate(){
        return monthly02BuyRate;
    }
 
    public void setMonthly02BuyRate(Integer value){
        this.monthly02BuyRate = value;
    }
 
    @XmlAttribute(name="monthly02Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly02Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly02Description(){
        return monthly02Description;
    }
 
    public void setMonthly02Description(String value){
        this.monthly02Description = value;
    }
 
    @XmlAttribute(name="monthly03Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly03Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly03Fee(){
        return monthly03Fee;
    }
 
    public void setMonthly03Fee(Integer value){
        this.monthly03Fee = value;
    }
 
    @XmlAttribute(name="monthly03BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly03BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly03BuyRate(){
        return monthly03BuyRate;
    }
 
    public void setMonthly03BuyRate(Integer value){
        this.monthly03BuyRate = value;
    }
 
    @XmlAttribute(name="monthly03Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly03Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly03Description(){
        return monthly03Description;
    }
 
    public void setMonthly03Description(String value){
        this.monthly03Description = value;
    }
 
    @XmlAttribute(name="monthly04Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly04Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly04Fee(){
        return monthly04Fee;
    }
 
    public void setMonthly04Fee(Integer value){
        this.monthly04Fee = value;
    }
 
    @XmlAttribute(name="monthly04BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly04BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly04BuyRate(){
        return monthly04BuyRate;
    }
 
    public void setMonthly04BuyRate(Integer value){
        this.monthly04BuyRate = value;
    }
 
    @XmlAttribute(name="monthly04Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly04Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly04Description(){
        return monthly04Description;
    }
 
    public void setMonthly04Description(String value){
        this.monthly04Description = value;
    }
 
    @XmlAttribute(name="monthly05Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly05Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly05Fee(){
        return monthly05Fee;
    }
 
    public void setMonthly05Fee(Integer value){
        this.monthly05Fee = value;
    }
 
    @XmlAttribute(name="monthly05BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly05BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly05BuyRate(){
        return monthly05BuyRate;
    }
 
    public void setMonthly05BuyRate(Integer value){
        this.monthly05BuyRate = value;
    }
 
    @XmlAttribute(name="monthly05Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly05Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly05Description(){
        return monthly05Description;
    }
 
    public void setMonthly05Description(String value){
        this.monthly05Description = value;
    }
 
    @XmlAttribute(name="monthly06Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly06Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly06Fee(){
        return monthly06Fee;
    }
 
    public void setMonthly06Fee(Integer value){
        this.monthly06Fee = value;
    }
 
    @XmlAttribute(name="monthly06BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly06BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly06BuyRate(){
        return monthly06BuyRate;
    }
 
    public void setMonthly06BuyRate(Integer value){
        this.monthly06BuyRate = value;
    }
 
    @XmlAttribute(name="monthly06Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly06Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly06Description(){
        return monthly06Description;
    }
 
    public void setMonthly06Description(String value){
        this.monthly06Description = value;
    }
 
    @XmlAttribute(name="monthly07Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly07Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly07Fee(){
        return monthly07Fee;
    }
 
    public void setMonthly07Fee(Integer value){
        this.monthly07Fee = value;
    }
 
    @XmlAttribute(name="monthly07BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly07BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly07BuyRate(){
        return monthly07BuyRate;
    }
 
    public void setMonthly07BuyRate(Integer value){
        this.monthly07BuyRate = value;
    }
 
    @XmlAttribute(name="monthly07Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly07Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly07Description(){
        return monthly07Description;
    }
 
    public void setMonthly07Description(String value){
        this.monthly07Description = value;
    }
 
    @XmlAttribute(name="monthly08Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly08Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly08Fee(){
        return monthly08Fee;
    }
 
    public void setMonthly08Fee(Integer value){
        this.monthly08Fee = value;
    }
 
    @XmlAttribute(name="monthly08BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly08BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly08BuyRate(){
        return monthly08BuyRate;
    }
 
    public void setMonthly08BuyRate(Integer value){
        this.monthly08BuyRate = value;
    }
 
    @XmlAttribute(name="monthly08Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly08Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly08Description(){
        return monthly08Description;
    }
 
    public void setMonthly08Description(String value){
        this.monthly08Description = value;
    }
 
    @XmlAttribute(name="monthly09Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly09Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly09Fee(){
        return monthly09Fee;
    }
 
    public void setMonthly09Fee(Integer value){
        this.monthly09Fee = value;
    }
 
    @XmlAttribute(name="monthly09BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly09BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly09BuyRate(){
        return monthly09BuyRate;
    }
 
    public void setMonthly09BuyRate(Integer value){
        this.monthly09BuyRate = value;
    }
 
    @XmlAttribute(name="monthly09Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly09Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly09Description(){
        return monthly09Description;
    }
 
    public void setMonthly09Description(String value){
        this.monthly09Description = value;
    }
 
    @XmlAttribute(name="monthly10Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly10Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly10Fee(){
        return monthly10Fee;
    }
 
    public void setMonthly10Fee(Integer value){
        this.monthly10Fee = value;
    }
 
    @XmlAttribute(name="monthly10BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly10BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly10BuyRate(){
        return monthly10BuyRate;
    }
 
    public void setMonthly10BuyRate(Integer value){
        this.monthly10BuyRate = value;
    }
 
    @XmlAttribute(name="monthly10Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly10Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly10Description(){
        return monthly10Description;
    }
 
    public void setMonthly10Description(String value){
        this.monthly10Description = value;
    }
 
    @XmlAttribute(name="annual01Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual01Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual01Fee(){
        return annual01Fee;
    }
 
    public void setAnnual01Fee(Integer value){
        this.annual01Fee = value;
    }
 
    @XmlAttribute(name="annual01BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual01BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual01BuyRate(){
        return annual01BuyRate;
    }
 
    public void setAnnual01BuyRate(Integer value){
        this.annual01BuyRate = value;
    }
 
    @XmlAttribute(name="annual01Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("annual01Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getAnnual01Description(){
        return annual01Description;
    }
 
    public void setAnnual01Description(String value){
        this.annual01Description = value;
    }
 
    @XmlAttribute(name="annual02Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual02Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual02Fee(){
        return annual02Fee;
    }
 
    public void setAnnual02Fee(Integer value){
        this.annual02Fee = value;
    }
 
    @XmlAttribute(name="annual02BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual02BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual02BuyRate(){
        return annual02BuyRate;
    }
 
    public void setAnnual02BuyRate(Integer value){
        this.annual02BuyRate = value;
    }
 
    @XmlAttribute(name="annual02Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("annual02Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getAnnual02Description(){
        return annual02Description;
    }
 
    public void setAnnual02Description(String value){
        this.annual02Description = value;
    }
 
    @XmlAttribute(name="annual03Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual03Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual03Fee(){
        return annual03Fee;
    }
 
    public void setAnnual03Fee(Integer value){
        this.annual03Fee = value;
    }
 
    @XmlAttribute(name="annual03BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual03BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual03BuyRate(){
        return annual03BuyRate;
    }
 
    public void setAnnual03BuyRate(Integer value){
        this.annual03BuyRate = value;
    }
 
    @XmlAttribute(name="annual03Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("annual03Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getAnnual03Description(){
        return annual03Description;
    }
 
    public void setAnnual03Description(String value){
        this.annual03Description = value;
    }
 
    @XmlAttribute(name="annual04Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual04Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual04Fee(){
        return annual04Fee;
    }
 
    public void setAnnual04Fee(Integer value){
        this.annual04Fee = value;
    }
 
    @XmlAttribute(name="annual04BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual04BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual04BuyRate(){
        return annual04BuyRate;
    }
 
    public void setAnnual04BuyRate(Integer value){
        this.annual04BuyRate = value;
    }
 
    @XmlAttribute(name="annual04Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("annual04Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getAnnual04Description(){
        return annual04Description;
    }
 
    public void setAnnual04Description(String value){
        this.annual04Description = value;
    }
 
    @XmlAttribute(name="annual05Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual05Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual05Fee(){
        return annual05Fee;
    }
 
    public void setAnnual05Fee(Integer value){
        this.annual05Fee = value;
    }
 
    @XmlAttribute(name="annual05BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual05BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual05BuyRate(){
        return annual05BuyRate;
    }
 
    public void setAnnual05BuyRate(Integer value){
        this.annual05BuyRate = value;
    }
 
    @XmlAttribute(name="annual05Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("annual05Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getAnnual05Description(){
        return annual05Description;
    }
 
    public void setAnnual05Description(String value){
        this.annual05Description = value;
    }
 
    @XmlAttribute(name="monthly01DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly01DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly01DelayPeriod(){
        return monthly01DelayPeriod;
    }
 
    public void setMonthly01DelayPeriod(Integer value){
        this.monthly01DelayPeriod = value;
    }
 
    @XmlAttribute(name="monthly02DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly02DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly02DelayPeriod(){
        return monthly02DelayPeriod;
    }
 
    public void setMonthly02DelayPeriod(Integer value){
        this.monthly02DelayPeriod = value;
    }
 
    @XmlAttribute(name="monthly03DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly03DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly03DelayPeriod(){
        return monthly03DelayPeriod;
    }
 
    public void setMonthly03DelayPeriod(Integer value){
        this.monthly03DelayPeriod = value;
    }
 
    @XmlAttribute(name="monthly04DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly04DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly04DelayPeriod(){
        return monthly04DelayPeriod;
    }
 
    public void setMonthly04DelayPeriod(Integer value){
        this.monthly04DelayPeriod = value;
    }
 
    @XmlAttribute(name="monthly05DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly05DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly05DelayPeriod(){
        return monthly05DelayPeriod;
    }
 
    public void setMonthly05DelayPeriod(Integer value){
        this.monthly05DelayPeriod = value;
    }
 
    @XmlAttribute(name="monthly06DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly06DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly06DelayPeriod(){
        return monthly06DelayPeriod;
    }
 
    public void setMonthly06DelayPeriod(Integer value){
        this.monthly06DelayPeriod = value;
    }
 
    @XmlAttribute(name="monthly07DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly07DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly07DelayPeriod(){
        return monthly07DelayPeriod;
    }
 
    public void setMonthly07DelayPeriod(Integer value){
        this.monthly07DelayPeriod = value;
    }
 
    @XmlAttribute(name="monthly08DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly08DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly08DelayPeriod(){
        return monthly08DelayPeriod;
    }
 
    public void setMonthly08DelayPeriod(Integer value){
        this.monthly08DelayPeriod = value;
    }
 
    @XmlAttribute(name="monthly09DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly09DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly09DelayPeriod(){
        return monthly09DelayPeriod;
    }
 
    public void setMonthly09DelayPeriod(Integer value){
        this.monthly09DelayPeriod = value;
    }
 
    @XmlAttribute(name="monthly10DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly10DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly10DelayPeriod(){
        return monthly10DelayPeriod;
    }
 
    public void setMonthly10DelayPeriod(Integer value){
        this.monthly10DelayPeriod = value;
    }
 
    @XmlAttribute(name="onetime01Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime01Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime01Fee(){
        return onetime01Fee;
    }
 
    public void setOnetime01Fee(Integer value){
        this.onetime01Fee = value;
    }
 
    @XmlAttribute(name="onetime01BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime01BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime01BuyRate(){
        return onetime01BuyRate;
    }
 
    public void setOnetime01BuyRate(Integer value){
        this.onetime01BuyRate = value;
    }
 
    @XmlAttribute(name="onetime01Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("onetime01Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getOnetime01Description(){
        return onetime01Description;
    }
 
    public void setOnetime01Description(String value){
        this.onetime01Description = value;
    }
 
    @XmlAttribute(name="onetime02Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime02Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime02Fee(){
        return onetime02Fee;
    }
 
    public void setOnetime02Fee(Integer value){
        this.onetime02Fee = value;
    }
 
    @XmlAttribute(name="onetime02BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime02BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime02BuyRate(){
        return onetime02BuyRate;
    }
 
    public void setOnetime02BuyRate(Integer value){
        this.onetime02BuyRate = value;
    }
 
    @XmlAttribute(name="onetime02Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("onetime02Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getOnetime02Description(){
        return onetime02Description;
    }
 
    public void setOnetime02Description(String value){
        this.onetime02Description = value;
    }
 
    @XmlAttribute(name="onetime03Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime03Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime03Fee(){
        return onetime03Fee;
    }
 
    public void setOnetime03Fee(Integer value){
        this.onetime03Fee = value;
    }
 
    @XmlAttribute(name="onetime03BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime03BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime03BuyRate(){
        return onetime03BuyRate;
    }
 
    public void setOnetime03BuyRate(Integer value){
        this.onetime03BuyRate = value;
    }
 
    @XmlAttribute(name="onetime03Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("onetime03Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getOnetime03Description(){
        return onetime03Description;
    }
 
    public void setOnetime03Description(String value){
        this.onetime03Description = value;
    }
 
    @XmlAttribute(name="onetime04Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime04Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime04Fee(){
        return onetime04Fee;
    }
 
    public void setOnetime04Fee(Integer value){
        this.onetime04Fee = value;
    }
 
    @XmlAttribute(name="onetime04BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime04BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime04BuyRate(){
        return onetime04BuyRate;
    }
 
    public void setOnetime04BuyRate(Integer value){
        this.onetime04BuyRate = value;
    }
 
    @XmlAttribute(name="onetime04Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("onetime04Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getOnetime04Description(){
        return onetime04Description;
    }
 
    public void setOnetime04Description(String value){
        this.onetime04Description = value;
    }
 
    @XmlAttribute(name="onetime05Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime05Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime05Fee(){
        return onetime05Fee;
    }
 
    public void setOnetime05Fee(Integer value){
        this.onetime05Fee = value;
    }
 
    @XmlAttribute(name="onetime05BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime05BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime05BuyRate(){
        return onetime05BuyRate;
    }
 
    public void setOnetime05BuyRate(Integer value){
        this.onetime05BuyRate = value;
    }
 
    @XmlAttribute(name="onetime05Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("onetime05Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getOnetime05Description(){
        return onetime05Description;
    }
 
    public void setOnetime05Description(String value){
        this.onetime05Description = value;
    }
 
    @XmlAttribute(name="onetime06Fee")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime06Fee")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime06Fee(){
        return onetime06Fee;
    }
 
    public void setOnetime06Fee(Integer value){
        this.onetime06Fee = value;
    }
 
    @XmlAttribute(name="onetime06BuyRate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime06BuyRate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime06BuyRate(){
        return onetime06BuyRate;
    }
 
    public void setOnetime06BuyRate(Integer value){
        this.onetime06BuyRate = value;
    }
 
    @XmlAttribute(name="onetime06Description")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("onetime06Description")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getOnetime06Description(){
        return onetime06Description;
    }
 
    public void setOnetime06Description(String value){
        this.onetime06Description = value;
    }
 
    @XmlAttribute(name="onetime01DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime01DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime01DelayPeriod(){
        return onetime01DelayPeriod;
    }
 
    public void setOnetime01DelayPeriod(Integer value){
        this.onetime01DelayPeriod = value;
    }
 
    @XmlAttribute(name="onetime02DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime02DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime02DelayPeriod(){
        return onetime02DelayPeriod;
    }
 
    public void setOnetime02DelayPeriod(Integer value){
        this.onetime02DelayPeriod = value;
    }
 
    @XmlAttribute(name="onetime03DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime03DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime03DelayPeriod(){
        return onetime03DelayPeriod;
    }
 
    public void setOnetime03DelayPeriod(Integer value){
        this.onetime03DelayPeriod = value;
    }
 
    @XmlAttribute(name="onetime04DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime04DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime04DelayPeriod(){
        return onetime04DelayPeriod;
    }
 
    public void setOnetime04DelayPeriod(Integer value){
        this.onetime04DelayPeriod = value;
    }
 
    @XmlAttribute(name="onetime05DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime05DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime05DelayPeriod(){
        return onetime05DelayPeriod;
    }
 
    public void setOnetime05DelayPeriod(Integer value){
        this.onetime05DelayPeriod = value;
    }
 
    @XmlAttribute(name="onetime06DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime06DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime06DelayPeriod(){
        return onetime06DelayPeriod;
    }
 
    public void setOnetime06DelayPeriod(Integer value){
        this.onetime06DelayPeriod = value;
    }
 
    @XmlAttribute(name="annual01DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual01DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual01DelayPeriod(){
        return annual01DelayPeriod;
    }
 
    public void setAnnual01DelayPeriod(Integer value){
        this.annual01DelayPeriod = value;
    }
 
    @XmlAttribute(name="annual02DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual02DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual02DelayPeriod(){
        return annual02DelayPeriod;
    }
 
    public void setAnnual02DelayPeriod(Integer value){
        this.annual02DelayPeriod = value;
    }
 
    @XmlAttribute(name="annual03DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual03DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual03DelayPeriod(){
        return annual03DelayPeriod;
    }
 
    public void setAnnual03DelayPeriod(Integer value){
        this.annual03DelayPeriod = value;
    }
 
    @XmlAttribute(name="annual04DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual04DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual04DelayPeriod(){
        return annual04DelayPeriod;
    }
 
    public void setAnnual04DelayPeriod(Integer value){
        this.annual04DelayPeriod = value;
    }
 
    @XmlAttribute(name="annual05DelayPeriod")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual05DelayPeriod")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual05DelayPeriod(){
        return annual05DelayPeriod;
    }
 
    public void setAnnual05DelayPeriod(Integer value){
        this.annual05DelayPeriod = value;
    }
 
    @XmlAttribute(name="monthly01Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly01Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly01Policy(){
        return monthly01Policy;
    }
 
    public void setMonthly01Policy(String value){
        this.monthly01Policy = value;
    }
 
    @XmlAttribute(name="monthly02Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly02Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly02Policy(){
        return monthly02Policy;
    }
 
    public void setMonthly02Policy(String value){
        this.monthly02Policy = value;
    }
 
    @XmlAttribute(name="monthly03Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly03Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly03Policy(){
        return monthly03Policy;
    }
 
    public void setMonthly03Policy(String value){
        this.monthly03Policy = value;
    }
 
    @XmlAttribute(name="monthly04Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly04Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly04Policy(){
        return monthly04Policy;
    }
 
    public void setMonthly04Policy(String value){
        this.monthly04Policy = value;
    }
 
    @XmlAttribute(name="monthly05Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly05Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly05Policy(){
        return monthly05Policy;
    }
 
    public void setMonthly05Policy(String value){
        this.monthly05Policy = value;
    }
 
    @XmlAttribute(name="monthly06Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly06Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly06Policy(){
        return monthly06Policy;
    }
 
    public void setMonthly06Policy(String value){
        this.monthly06Policy = value;
    }
 
    @XmlAttribute(name="monthly07Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly07Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly07Policy(){
        return monthly07Policy;
    }
 
    public void setMonthly07Policy(String value){
        this.monthly07Policy = value;
    }
 
    @XmlAttribute(name="monthly08Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly08Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly08Policy(){
        return monthly08Policy;
    }
 
    public void setMonthly08Policy(String value){
        this.monthly08Policy = value;
    }
 
    @XmlAttribute(name="monthly09Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly09Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly09Policy(){
        return monthly09Policy;
    }
 
    public void setMonthly09Policy(String value){
        this.monthly09Policy = value;
    }
 
    @XmlAttribute(name="monthly10Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("monthly10Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getMonthly10Policy(){
        return monthly10Policy;
    }
 
    public void setMonthly10Policy(String value){
        this.monthly10Policy = value;
    }
 
    @XmlAttribute(name="annual01Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("annual01Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getAnnual01Policy(){
        return annual01Policy;
    }
 
    public void setAnnual01Policy(String value){
        this.annual01Policy = value;
    }
 
    @XmlAttribute(name="annual02Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("annual02Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getAnnual02Policy(){
        return annual02Policy;
    }
 
    public void setAnnual02Policy(String value){
        this.annual02Policy = value;
    }
 
    @XmlAttribute(name="annual03Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("annual03Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getAnnual03Policy(){
        return annual03Policy;
    }
 
    public void setAnnual03Policy(String value){
        this.annual03Policy = value;
    }
 
    @XmlAttribute(name="annual04Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("annual04Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getAnnual04Policy(){
        return annual04Policy;
    }
 
    public void setAnnual04Policy(String value){
        this.annual04Policy = value;
    }
 
    @XmlAttribute(name="annual05Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("annual05Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getAnnual05Policy(){
        return annual05Policy;
    }
 
    public void setAnnual05Policy(String value){
        this.annual05Policy = value;
    }
 
    @XmlAttribute(name="onetime01Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("onetime01Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getOnetime01Policy(){
        return onetime01Policy;
    }
 
    public void setOnetime01Policy(String value){
        this.onetime01Policy = value;
    }
 
    @XmlAttribute(name="onetime02Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("onetime02Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getOnetime02Policy(){
        return onetime02Policy;
    }
 
    public void setOnetime02Policy(String value){
        this.onetime02Policy = value;
    }
 
    @XmlAttribute(name="onetime03Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("onetime03Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getOnetime03Policy(){
        return onetime03Policy;
    }
 
    public void setOnetime03Policy(String value){
        this.onetime03Policy = value;
    }
 
    @XmlAttribute(name="onetime04Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("onetime04Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getOnetime04Policy(){
        return onetime04Policy;
    }
 
    public void setOnetime04Policy(String value){
        this.onetime04Policy = value;
    }
 
    @XmlAttribute(name="onetime05Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("onetime05Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getOnetime05Policy(){
        return onetime05Policy;
    }
 
    public void setOnetime05Policy(String value){
        this.onetime05Policy = value;
    }
 
    @XmlAttribute(name="onetime06Policy")
    @XmlJavaTypeAdapter(value=api.util.StringAdapter.class, type=String.class)
    @FormParam("onetime06Policy")
    @StringFormat
    @JsonDeserialize(using = api.util.StringDeserializer.class)
    public String getOnetime06Policy(){
        return onetime06Policy;
    }
 
    public void setOnetime06Policy(String value){
        this.onetime06Policy = value;
    }
 
 
    public void audit(AuditHelper helper, AbstractRecurringFee old) {
        helper.audit("monthly01Fee", monthly01Fee, old.getMonthly01Fee());
        helper.audit("monthly01BuyRate", monthly01BuyRate, old.getMonthly01BuyRate());
        helper.audit("monthly01Description", monthly01Description, old.getMonthly01Description());
        helper.audit("monthly02Fee", monthly02Fee, old.getMonthly02Fee());
        helper.audit("monthly02BuyRate", monthly02BuyRate, old.getMonthly02BuyRate());
        helper.audit("monthly02Description", monthly02Description, old.getMonthly02Description());
        helper.audit("monthly03Fee", monthly03Fee, old.getMonthly03Fee());
        helper.audit("monthly03BuyRate", monthly03BuyRate, old.getMonthly03BuyRate());
        helper.audit("monthly03Description", monthly03Description, old.getMonthly03Description());
        helper.audit("monthly04Fee", monthly04Fee, old.getMonthly04Fee());
        helper.audit("monthly04BuyRate", monthly04BuyRate, old.getMonthly04BuyRate());
        helper.audit("monthly04Description", monthly04Description, old.getMonthly04Description());
        helper.audit("monthly05Fee", monthly05Fee, old.getMonthly05Fee());
        helper.audit("monthly05BuyRate", monthly05BuyRate, old.getMonthly05BuyRate());
        helper.audit("monthly05Description", monthly05Description, old.getMonthly05Description());
        helper.audit("monthly06Fee", monthly06Fee, old.getMonthly06Fee());
        helper.audit("monthly06BuyRate", monthly06BuyRate, old.getMonthly06BuyRate());
        helper.audit("monthly06Description", monthly06Description, old.getMonthly06Description());
        helper.audit("monthly07Fee", monthly07Fee, old.getMonthly07Fee());
        helper.audit("monthly07BuyRate", monthly07BuyRate, old.getMonthly07BuyRate());
        helper.audit("monthly07Description", monthly07Description, old.getMonthly07Description());
        helper.audit("monthly08Fee", monthly08Fee, old.getMonthly08Fee());
        helper.audit("monthly08BuyRate", monthly08BuyRate, old.getMonthly08BuyRate());
        helper.audit("monthly08Description", monthly08Description, old.getMonthly08Description());
        helper.audit("monthly09Fee", monthly09Fee, old.getMonthly09Fee());
        helper.audit("monthly09BuyRate", monthly09BuyRate, old.getMonthly09BuyRate());
        helper.audit("monthly09Description", monthly09Description, old.getMonthly09Description());
        helper.audit("monthly10Fee", monthly10Fee, old.getMonthly10Fee());
        helper.audit("monthly10BuyRate", monthly10BuyRate, old.getMonthly10BuyRate());
        helper.audit("monthly10Description", monthly10Description, old.getMonthly10Description());
        helper.audit("annual01Fee", annual01Fee, old.getAnnual01Fee());
        helper.audit("annual01BuyRate", annual01BuyRate, old.getAnnual01BuyRate());
        helper.audit("annual01Description", annual01Description, old.getAnnual01Description());
        helper.audit("annual02Fee", annual02Fee, old.getAnnual02Fee());
        helper.audit("annual02BuyRate", annual02BuyRate, old.getAnnual02BuyRate());
        helper.audit("annual02Description", annual02Description, old.getAnnual02Description());
        helper.audit("annual03Fee", annual03Fee, old.getAnnual03Fee());
        helper.audit("annual03BuyRate", annual03BuyRate, old.getAnnual03BuyRate());
        helper.audit("annual03Description", annual03Description, old.getAnnual03Description());
        helper.audit("annual04Fee", annual04Fee, old.getAnnual04Fee());
        helper.audit("annual04BuyRate", annual04BuyRate, old.getAnnual04BuyRate());
        helper.audit("annual04Description", annual04Description, old.getAnnual04Description());
        helper.audit("annual05Fee", annual05Fee, old.getAnnual05Fee());
        helper.audit("annual05BuyRate", annual05BuyRate, old.getAnnual05BuyRate());
        helper.audit("annual05Description", annual05Description, old.getAnnual05Description());
        helper.audit("monthly01DelayPeriod", monthly01DelayPeriod, old.getMonthly01DelayPeriod());
        helper.audit("monthly02DelayPeriod", monthly02DelayPeriod, old.getMonthly02DelayPeriod());
        helper.audit("monthly03DelayPeriod", monthly03DelayPeriod, old.getMonthly03DelayPeriod());
        helper.audit("monthly04DelayPeriod", monthly04DelayPeriod, old.getMonthly04DelayPeriod());
        helper.audit("monthly05DelayPeriod", monthly05DelayPeriod, old.getMonthly05DelayPeriod());
        helper.audit("monthly06DelayPeriod", monthly06DelayPeriod, old.getMonthly06DelayPeriod());
        helper.audit("monthly07DelayPeriod", monthly07DelayPeriod, old.getMonthly07DelayPeriod());
        helper.audit("monthly08DelayPeriod", monthly08DelayPeriod, old.getMonthly08DelayPeriod());
        helper.audit("monthly09DelayPeriod", monthly09DelayPeriod, old.getMonthly09DelayPeriod());
        helper.audit("monthly10DelayPeriod", monthly10DelayPeriod, old.getMonthly10DelayPeriod());
        helper.audit("onetime01Fee", onetime01Fee, old.getOnetime01Fee());
        helper.audit("onetime01BuyRate", onetime01BuyRate, old.getOnetime01BuyRate());
        helper.audit("onetime01Description", onetime01Description, old.getOnetime01Description());
        helper.audit("onetime02Fee", onetime02Fee, old.getOnetime02Fee());
        helper.audit("onetime02BuyRate", onetime02BuyRate, old.getOnetime02BuyRate());
        helper.audit("onetime02Description", onetime02Description, old.getOnetime02Description());
        helper.audit("onetime03Fee", onetime03Fee, old.getOnetime03Fee());
        helper.audit("onetime03BuyRate", onetime03BuyRate, old.getOnetime03BuyRate());
        helper.audit("onetime03Description", onetime03Description, old.getOnetime03Description());
        helper.audit("onetime04Fee", onetime04Fee, old.getOnetime04Fee());
        helper.audit("onetime04BuyRate", onetime04BuyRate, old.getOnetime04BuyRate());
        helper.audit("onetime04Description", onetime04Description, old.getOnetime04Description());
        helper.audit("onetime05Fee", onetime05Fee, old.getOnetime05Fee());
        helper.audit("onetime05BuyRate", onetime05BuyRate, old.getOnetime05BuyRate());
        helper.audit("onetime05Description", onetime05Description, old.getOnetime05Description());
        helper.audit("onetime06Fee", onetime06Fee, old.getOnetime06Fee());
        helper.audit("onetime06BuyRate", onetime06BuyRate, old.getOnetime06BuyRate());
        helper.audit("onetime06Description", onetime06Description, old.getOnetime06Description());
        helper.audit("onetime01DelayPeriod", onetime01DelayPeriod, old.getOnetime01DelayPeriod());
        helper.audit("onetime02DelayPeriod", onetime02DelayPeriod, old.getOnetime02DelayPeriod());
        helper.audit("onetime03DelayPeriod", onetime03DelayPeriod, old.getOnetime03DelayPeriod());
        helper.audit("onetime04DelayPeriod", onetime04DelayPeriod, old.getOnetime04DelayPeriod());
        helper.audit("onetime05DelayPeriod", onetime05DelayPeriod, old.getOnetime05DelayPeriod());
        helper.audit("onetime06DelayPeriod", onetime06DelayPeriod, old.getOnetime06DelayPeriod());
        helper.audit("annual01DelayPeriod", annual01DelayPeriod, old.getAnnual01DelayPeriod());
        helper.audit("annual02DelayPeriod", annual02DelayPeriod, old.getAnnual02DelayPeriod());
        helper.audit("annual03DelayPeriod", annual03DelayPeriod, old.getAnnual03DelayPeriod());
        helper.audit("annual04DelayPeriod", annual04DelayPeriod, old.getAnnual04DelayPeriod());
        helper.audit("annual05DelayPeriod", annual05DelayPeriod, old.getAnnual05DelayPeriod());
        helper.audit("monthly01Policy", monthly01Policy, old.getMonthly01Policy());
        helper.audit("monthly02Policy", monthly02Policy, old.getMonthly02Policy());
        helper.audit("monthly03Policy", monthly03Policy, old.getMonthly03Policy());
        helper.audit("monthly04Policy", monthly04Policy, old.getMonthly04Policy());
        helper.audit("monthly05Policy", monthly05Policy, old.getMonthly05Policy());
        helper.audit("monthly06Policy", monthly06Policy, old.getMonthly06Policy());
        helper.audit("monthly07Policy", monthly07Policy, old.getMonthly07Policy());
        helper.audit("monthly08Policy", monthly08Policy, old.getMonthly08Policy());
        helper.audit("monthly09Policy", monthly09Policy, old.getMonthly09Policy());
        helper.audit("monthly10Policy", monthly10Policy, old.getMonthly10Policy());
        helper.audit("annual01Policy", annual01Policy, old.getAnnual01Policy());
        helper.audit("annual02Policy", annual02Policy, old.getAnnual02Policy());
        helper.audit("annual03Policy", annual03Policy, old.getAnnual03Policy());
        helper.audit("annual04Policy", annual04Policy, old.getAnnual04Policy());
        helper.audit("annual05Policy", annual05Policy, old.getAnnual05Policy());
        helper.audit("onetime01Policy", onetime01Policy, old.getOnetime01Policy());
        helper.audit("onetime02Policy", onetime02Policy, old.getOnetime02Policy());
        helper.audit("onetime03Policy", onetime03Policy, old.getOnetime03Policy());
        helper.audit("onetime04Policy", onetime04Policy, old.getOnetime04Policy());
        helper.audit("onetime05Policy", onetime05Policy, old.getOnetime05Policy());
        helper.audit("onetime06Policy", onetime06Policy, old.getOnetime06Policy());
    }
 
}