package api.unicore.component.fees;
 
import static api.AbstractHandler.COMMISSION_BASIS_CLASSIFIER_NULL;
import static api.AbstractHandler.COMMISSION_BASIS_CLASSIFIER_NULL_CODE;
import static api.util.ComponentConstants.INTEGER_NULL;
import static api.util.ComponentConstants.INTEGER_NULL_CODE;
import static org.codehaus.jackson.map.annotate.JsonSerialize.Inclusion.NON_NULL;
 
import api.unicore.component.fees_manual.RecurringFeeCommission;
import api.util.ClassifierFormat;
import api.util.IntegerFormat;
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
 * @company UnitedThinkers
 * @since 2013/04/10
 */
 
@JsonSerialize(include=NON_NULL)
@XmlType(propOrder={"monthly01Basis", "monthly01Rate", "monthly02Basis", "monthly02Rate", "monthly03Basis", "monthly03Rate", "monthly04Basis", "monthly04Rate", "monthly05Basis", "monthly05Rate", "monthly06Basis", "monthly06Rate", "monthly07Basis", "monthly07Rate", "monthly08Basis", "monthly08Rate", "monthly09Basis", "monthly09Rate", "monthly10Basis", "monthly10Rate", "annual01Basis", "annual01Rate", "annual02Basis", "annual02Rate", "annual03Basis", "annual03Rate", "annual04Basis", "annual04Rate", "annual05Basis", "annual05Rate", "onetime01Basis", "onetime01Rate", "onetime02Basis", "onetime02Rate", "onetime03Basis", "onetime03Rate", "onetime04Basis", "onetime04Rate", "onetime05Basis", "onetime05Rate", "onetime06Basis", "onetime06Rate"})
@JsonPropertyOrder({"monthly01Basis", "monthly01Rate", "monthly02Basis", "monthly02Rate", "monthly03Basis", "monthly03Rate", "monthly04Basis", "monthly04Rate", "monthly05Basis", "monthly05Rate", "monthly06Basis", "monthly06Rate", "monthly07Basis", "monthly07Rate", "monthly08Basis", "monthly08Rate", "monthly09Basis", "monthly09Rate", "monthly10Basis", "monthly10Rate", "annual01Basis", "annual01Rate", "annual02Basis", "annual02Rate", "annual03Basis", "annual03Rate", "annual04Basis", "annual04Rate", "annual05Basis", "annual05Rate", "onetime01Basis", "onetime01Rate", "onetime02Basis", "onetime02Rate", "onetime03Basis", "onetime03Rate", "onetime04Basis", "onetime04Rate", "onetime05Basis", "onetime05Rate", "onetime06Basis", "onetime06Rate"})
@XmlAccessorType(XmlAccessType.NONE)
@XmlSeeAlso(RecurringFeeCommission.class)
public abstract class AbstractRecurringFeeCommission {
 
    @FormParam("monthly01Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier monthly01Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("monthly01Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly01Rate = INTEGER_NULL;
 
    @FormParam("monthly02Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier monthly02Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("monthly02Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly02Rate = INTEGER_NULL;
 
    @FormParam("monthly03Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier monthly03Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("monthly03Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly03Rate = INTEGER_NULL;
 
    @FormParam("monthly04Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier monthly04Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("monthly04Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly04Rate = INTEGER_NULL;
 
    @FormParam("monthly05Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier monthly05Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("monthly05Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly05Rate = INTEGER_NULL;
 
    @FormParam("monthly06Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier monthly06Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("monthly06Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly06Rate = INTEGER_NULL;
 
    @FormParam("monthly07Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier monthly07Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("monthly07Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly07Rate = INTEGER_NULL;
 
    @FormParam("monthly08Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier monthly08Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("monthly08Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly08Rate = INTEGER_NULL;
 
    @FormParam("monthly09Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier monthly09Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("monthly09Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly09Rate = INTEGER_NULL;
 
    @FormParam("monthly10Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier monthly10Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("monthly10Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer monthly10Rate = INTEGER_NULL;
 
    @FormParam("annual01Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier annual01Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("annual01Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual01Rate = INTEGER_NULL;
 
    @FormParam("annual02Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier annual02Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("annual02Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual02Rate = INTEGER_NULL;
 
    @FormParam("annual03Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier annual03Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("annual03Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual03Rate = INTEGER_NULL;
 
    @FormParam("annual04Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier annual04Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("annual04Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual04Rate = INTEGER_NULL;
 
    @FormParam("annual05Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier annual05Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("annual05Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer annual05Rate = INTEGER_NULL;
 
    @FormParam("onetime01Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier onetime01Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("onetime01Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime01Rate = INTEGER_NULL;
 
    @FormParam("onetime02Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier onetime02Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("onetime02Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime02Rate = INTEGER_NULL;
 
    @FormParam("onetime03Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier onetime03Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("onetime03Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime03Rate = INTEGER_NULL;
 
    @FormParam("onetime04Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier onetime04Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("onetime04Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime04Rate = INTEGER_NULL;
 
    @FormParam("onetime05Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier onetime05Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("onetime05Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime05Rate = INTEGER_NULL;
 
    @FormParam("onetime06Basis")
    @ClassifierFormat(unicore.model.CommissionBasisClassifier.class)
    @DefaultValue(COMMISSION_BASIS_CLASSIFIER_NULL_CODE)
    protected unicore.model.CommissionBasisClassifier onetime06Basis = COMMISSION_BASIS_CLASSIFIER_NULL;
 
    @FormParam("onetime06Rate")
    @IntegerFormat
    @DefaultValue(INTEGER_NULL_CODE)
    protected Integer onetime06Rate = INTEGER_NULL;
 
 
    public AbstractRecurringFeeCommission(){
    }
 
    public String toString(){
        StringBuilder sb = new StringBuilder();
        sb.append("commission: {");
        sb.append("monthly01Basis: ");
        sb.append(monthly01Basis);
        sb.append(',').append(' ');
        sb.append("monthly01Rate: ");
        sb.append(monthly01Rate);
        sb.append(',').append(' ');
        sb.append("monthly02Basis: ");
        sb.append(monthly02Basis);
        sb.append(',').append(' ');
        sb.append("monthly02Rate: ");
        sb.append(monthly02Rate);
        sb.append(',').append(' ');
        sb.append("monthly03Basis: ");
        sb.append(monthly03Basis);
        sb.append(',').append(' ');
        sb.append("monthly03Rate: ");
        sb.append(monthly03Rate);
        sb.append(',').append(' ');
        sb.append("monthly04Basis: ");
        sb.append(monthly04Basis);
        sb.append(',').append(' ');
        sb.append("monthly04Rate: ");
        sb.append(monthly04Rate);
        sb.append(',').append(' ');
        sb.append("monthly05Basis: ");
        sb.append(monthly05Basis);
        sb.append(',').append(' ');
        sb.append("monthly05Rate: ");
        sb.append(monthly05Rate);
        sb.append(',').append(' ');
        sb.append("monthly06Basis: ");
        sb.append(monthly06Basis);
        sb.append(',').append(' ');
        sb.append("monthly06Rate: ");
        sb.append(monthly06Rate);
        sb.append(',').append(' ');
        sb.append("monthly07Basis: ");
        sb.append(monthly07Basis);
        sb.append(',').append(' ');
        sb.append("monthly07Rate: ");
        sb.append(monthly07Rate);
        sb.append(',').append(' ');
        sb.append("monthly08Basis: ");
        sb.append(monthly08Basis);
        sb.append(',').append(' ');
        sb.append("monthly08Rate: ");
        sb.append(monthly08Rate);
        sb.append(',').append(' ');
        sb.append("monthly09Basis: ");
        sb.append(monthly09Basis);
        sb.append(',').append(' ');
        sb.append("monthly09Rate: ");
        sb.append(monthly09Rate);
        sb.append(',').append(' ');
        sb.append("monthly10Basis: ");
        sb.append(monthly10Basis);
        sb.append(',').append(' ');
        sb.append("monthly10Rate: ");
        sb.append(monthly10Rate);
        sb.append(',').append(' ');
        sb.append("annual01Basis: ");
        sb.append(annual01Basis);
        sb.append(',').append(' ');
        sb.append("annual01Rate: ");
        sb.append(annual01Rate);
        sb.append(',').append(' ');
        sb.append("annual02Basis: ");
        sb.append(annual02Basis);
        sb.append(',').append(' ');
        sb.append("annual02Rate: ");
        sb.append(annual02Rate);
        sb.append(',').append(' ');
        sb.append("annual03Basis: ");
        sb.append(annual03Basis);
        sb.append(',').append(' ');
        sb.append("annual03Rate: ");
        sb.append(annual03Rate);
        sb.append(',').append(' ');
        sb.append("annual04Basis: ");
        sb.append(annual04Basis);
        sb.append(',').append(' ');
        sb.append("annual04Rate: ");
        sb.append(annual04Rate);
        sb.append(',').append(' ');
        sb.append("annual05Basis: ");
        sb.append(annual05Basis);
        sb.append(',').append(' ');
        sb.append("annual05Rate: ");
        sb.append(annual05Rate);
        sb.append(',').append(' ');
        sb.append("onetime01Basis: ");
        sb.append(onetime01Basis);
        sb.append(',').append(' ');
        sb.append("onetime01Rate: ");
        sb.append(onetime01Rate);
        sb.append(',').append(' ');
        sb.append("onetime02Basis: ");
        sb.append(onetime02Basis);
        sb.append(',').append(' ');
        sb.append("onetime02Rate: ");
        sb.append(onetime02Rate);
        sb.append(',').append(' ');
        sb.append("onetime03Basis: ");
        sb.append(onetime03Basis);
        sb.append(',').append(' ');
        sb.append("onetime03Rate: ");
        sb.append(onetime03Rate);
        sb.append(',').append(' ');
        sb.append("onetime04Basis: ");
        sb.append(onetime04Basis);
        sb.append(',').append(' ');
        sb.append("onetime04Rate: ");
        sb.append(onetime04Rate);
        sb.append(',').append(' ');
        sb.append("onetime05Basis: ");
        sb.append(onetime05Basis);
        sb.append(',').append(' ');
        sb.append("onetime05Rate: ");
        sb.append(onetime05Rate);
        sb.append(',').append(' ');
        sb.append("onetime06Basis: ");
        sb.append(onetime06Basis);
        sb.append(',').append(' ');
        sb.append("onetime06Rate: ");
        sb.append(onetime06Rate);
        sb.append('}');
        return sb.toString();
    }
 
 
    @XmlAttribute(name="monthly01Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("monthly01Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getMonthly01Basis(){
        return monthly01Basis;
    }
 
    public void setMonthly01Basis(unicore.model.CommissionBasisClassifier value){
        this.monthly01Basis = value;
    }
 
    @XmlAttribute(name="monthly01Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly01Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly01Rate(){
        return monthly01Rate;
    }
 
    public void setMonthly01Rate(Integer value){
        this.monthly01Rate = value;
    }
 
    @XmlAttribute(name="monthly02Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("monthly02Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getMonthly02Basis(){
        return monthly02Basis;
    }
 
    public void setMonthly02Basis(unicore.model.CommissionBasisClassifier value){
        this.monthly02Basis = value;
    }
 
    @XmlAttribute(name="monthly02Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly02Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly02Rate(){
        return monthly02Rate;
    }
 
    public void setMonthly02Rate(Integer value){
        this.monthly02Rate = value;
    }
 
    @XmlAttribute(name="monthly03Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("monthly03Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getMonthly03Basis(){
        return monthly03Basis;
    }
 
    public void setMonthly03Basis(unicore.model.CommissionBasisClassifier value){
        this.monthly03Basis = value;
    }
 
    @XmlAttribute(name="monthly03Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly03Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly03Rate(){
        return monthly03Rate;
    }
 
    public void setMonthly03Rate(Integer value){
        this.monthly03Rate = value;
    }
 
    @XmlAttribute(name="monthly04Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("monthly04Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getMonthly04Basis(){
        return monthly04Basis;
    }
 
    public void setMonthly04Basis(unicore.model.CommissionBasisClassifier value){
        this.monthly04Basis = value;
    }
 
    @XmlAttribute(name="monthly04Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly04Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly04Rate(){
        return monthly04Rate;
    }
 
    public void setMonthly04Rate(Integer value){
        this.monthly04Rate = value;
    }
 
    @XmlAttribute(name="monthly05Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("monthly05Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getMonthly05Basis(){
        return monthly05Basis;
    }
 
    public void setMonthly05Basis(unicore.model.CommissionBasisClassifier value){
        this.monthly05Basis = value;
    }
 
    @XmlAttribute(name="monthly05Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly05Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly05Rate(){
        return monthly05Rate;
    }
 
    public void setMonthly05Rate(Integer value){
        this.monthly05Rate = value;
    }
 
    @XmlAttribute(name="monthly06Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("monthly06Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getMonthly06Basis(){
        return monthly06Basis;
    }
 
    public void setMonthly06Basis(unicore.model.CommissionBasisClassifier value){
        this.monthly06Basis = value;
    }
 
    @XmlAttribute(name="monthly06Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly06Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly06Rate(){
        return monthly06Rate;
    }
 
    public void setMonthly06Rate(Integer value){
        this.monthly06Rate = value;
    }
 
    @XmlAttribute(name="monthly07Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("monthly07Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getMonthly07Basis(){
        return monthly07Basis;
    }
 
    public void setMonthly07Basis(unicore.model.CommissionBasisClassifier value){
        this.monthly07Basis = value;
    }
 
    @XmlAttribute(name="monthly07Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly07Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly07Rate(){
        return monthly07Rate;
    }
 
    public void setMonthly07Rate(Integer value){
        this.monthly07Rate = value;
    }
 
    @XmlAttribute(name="monthly08Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("monthly08Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getMonthly08Basis(){
        return monthly08Basis;
    }
 
    public void setMonthly08Basis(unicore.model.CommissionBasisClassifier value){
        this.monthly08Basis = value;
    }
 
    @XmlAttribute(name="monthly08Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly08Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly08Rate(){
        return monthly08Rate;
    }
 
    public void setMonthly08Rate(Integer value){
        this.monthly08Rate = value;
    }
 
    @XmlAttribute(name="monthly09Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("monthly09Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getMonthly09Basis(){
        return monthly09Basis;
    }
 
    public void setMonthly09Basis(unicore.model.CommissionBasisClassifier value){
        this.monthly09Basis = value;
    }
 
    @XmlAttribute(name="monthly09Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly09Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly09Rate(){
        return monthly09Rate;
    }
 
    public void setMonthly09Rate(Integer value){
        this.monthly09Rate = value;
    }
 
    @XmlAttribute(name="monthly10Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("monthly10Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getMonthly10Basis(){
        return monthly10Basis;
    }
 
    public void setMonthly10Basis(unicore.model.CommissionBasisClassifier value){
        this.monthly10Basis = value;
    }
 
    @XmlAttribute(name="monthly10Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("monthly10Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getMonthly10Rate(){
        return monthly10Rate;
    }
 
    public void setMonthly10Rate(Integer value){
        this.monthly10Rate = value;
    }
 
    @XmlAttribute(name="annual01Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("annual01Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getAnnual01Basis(){
        return annual01Basis;
    }
 
    public void setAnnual01Basis(unicore.model.CommissionBasisClassifier value){
        this.annual01Basis = value;
    }
 
    @XmlAttribute(name="annual01Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual01Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual01Rate(){
        return annual01Rate;
    }
 
    public void setAnnual01Rate(Integer value){
        this.annual01Rate = value;
    }
 
    @XmlAttribute(name="annual02Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("annual02Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getAnnual02Basis(){
        return annual02Basis;
    }
 
    public void setAnnual02Basis(unicore.model.CommissionBasisClassifier value){
        this.annual02Basis = value;
    }
 
    @XmlAttribute(name="annual02Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual02Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual02Rate(){
        return annual02Rate;
    }
 
    public void setAnnual02Rate(Integer value){
        this.annual02Rate = value;
    }
 
    @XmlAttribute(name="annual03Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("annual03Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getAnnual03Basis(){
        return annual03Basis;
    }
 
    public void setAnnual03Basis(unicore.model.CommissionBasisClassifier value){
        this.annual03Basis = value;
    }
 
    @XmlAttribute(name="annual03Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual03Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual03Rate(){
        return annual03Rate;
    }
 
    public void setAnnual03Rate(Integer value){
        this.annual03Rate = value;
    }
 
    @XmlAttribute(name="annual04Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("annual04Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getAnnual04Basis(){
        return annual04Basis;
    }
 
    public void setAnnual04Basis(unicore.model.CommissionBasisClassifier value){
        this.annual04Basis = value;
    }
 
    @XmlAttribute(name="annual04Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual04Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual04Rate(){
        return annual04Rate;
    }
 
    public void setAnnual04Rate(Integer value){
        this.annual04Rate = value;
    }
 
    @XmlAttribute(name="annual05Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("annual05Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getAnnual05Basis(){
        return annual05Basis;
    }
 
    public void setAnnual05Basis(unicore.model.CommissionBasisClassifier value){
        this.annual05Basis = value;
    }
 
    @XmlAttribute(name="annual05Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("annual05Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getAnnual05Rate(){
        return annual05Rate;
    }
 
    public void setAnnual05Rate(Integer value){
        this.annual05Rate = value;
    }
 
    @XmlAttribute(name="onetime01Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("onetime01Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getOnetime01Basis(){
        return onetime01Basis;
    }
 
    public void setOnetime01Basis(unicore.model.CommissionBasisClassifier value){
        this.onetime01Basis = value;
    }
 
    @XmlAttribute(name="onetime01Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime01Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime01Rate(){
        return onetime01Rate;
    }
 
    public void setOnetime01Rate(Integer value){
        this.onetime01Rate = value;
    }
 
    @XmlAttribute(name="onetime02Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("onetime02Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getOnetime02Basis(){
        return onetime02Basis;
    }
 
    public void setOnetime02Basis(unicore.model.CommissionBasisClassifier value){
        this.onetime02Basis = value;
    }
 
    @XmlAttribute(name="onetime02Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime02Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime02Rate(){
        return onetime02Rate;
    }
 
    public void setOnetime02Rate(Integer value){
        this.onetime02Rate = value;
    }
 
    @XmlAttribute(name="onetime03Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("onetime03Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getOnetime03Basis(){
        return onetime03Basis;
    }
 
    public void setOnetime03Basis(unicore.model.CommissionBasisClassifier value){
        this.onetime03Basis = value;
    }
 
    @XmlAttribute(name="onetime03Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime03Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime03Rate(){
        return onetime03Rate;
    }
 
    public void setOnetime03Rate(Integer value){
        this.onetime03Rate = value;
    }
 
    @XmlAttribute(name="onetime04Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("onetime04Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getOnetime04Basis(){
        return onetime04Basis;
    }
 
    public void setOnetime04Basis(unicore.model.CommissionBasisClassifier value){
        this.onetime04Basis = value;
    }
 
    @XmlAttribute(name="onetime04Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime04Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime04Rate(){
        return onetime04Rate;
    }
 
    public void setOnetime04Rate(Integer value){
        this.onetime04Rate = value;
    }
 
    @XmlAttribute(name="onetime05Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("onetime05Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getOnetime05Basis(){
        return onetime05Basis;
    }
 
    public void setOnetime05Basis(unicore.model.CommissionBasisClassifier value){
        this.onetime05Basis = value;
    }
 
    @XmlAttribute(name="onetime05Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime05Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime05Rate(){
        return onetime05Rate;
    }
 
    public void setOnetime05Rate(Integer value){
        this.onetime05Rate = value;
    }
 
    @XmlAttribute(name="onetime06Basis")
    @XmlJavaTypeAdapter(value=api.util.CommissionBasisClassifierAdapter.class)
    @FormParam("onetime06Basis")
    @JsonSerialize(using=api.util.ClassifierSerializer.class, include=NON_NULL)
    public unicore.model.CommissionBasisClassifier getOnetime06Basis(){
        return onetime06Basis;
    }
 
    public void setOnetime06Basis(unicore.model.CommissionBasisClassifier value){
        this.onetime06Basis = value;
    }
 
    @XmlAttribute(name="onetime06Rate")
    @XmlJavaTypeAdapter(value=api.util.IntegerAdapter.class, type=Integer.class)
    @FormParam("onetime06Rate")
    @IntegerFormat
    @JsonDeserialize(using=api.util.NumberDeserializer.class)
    public Integer getOnetime06Rate(){
        return onetime06Rate;
    }
 
    public void setOnetime06Rate(Integer value){
        this.onetime06Rate = value;
    }
 
 
    public void audit(AuditHelper helper, AbstractRecurringFeeCommission old) {
        helper.audit("monthly01Basis", monthly01Basis, old.getMonthly01Basis());
        helper.audit("monthly01Rate", monthly01Rate, old.getMonthly01Rate());
        helper.audit("monthly02Basis", monthly02Basis, old.getMonthly02Basis());
        helper.audit("monthly02Rate", monthly02Rate, old.getMonthly02Rate());
        helper.audit("monthly03Basis", monthly03Basis, old.getMonthly03Basis());
        helper.audit("monthly03Rate", monthly03Rate, old.getMonthly03Rate());
        helper.audit("monthly04Basis", monthly04Basis, old.getMonthly04Basis());
        helper.audit("monthly04Rate", monthly04Rate, old.getMonthly04Rate());
        helper.audit("monthly05Basis", monthly05Basis, old.getMonthly05Basis());
        helper.audit("monthly05Rate", monthly05Rate, old.getMonthly05Rate());
        helper.audit("monthly06Basis", monthly06Basis, old.getMonthly06Basis());
        helper.audit("monthly06Rate", monthly06Rate, old.getMonthly06Rate());
        helper.audit("monthly07Basis", monthly07Basis, old.getMonthly07Basis());
        helper.audit("monthly07Rate", monthly07Rate, old.getMonthly07Rate());
        helper.audit("monthly08Basis", monthly08Basis, old.getMonthly08Basis());
        helper.audit("monthly08Rate", monthly08Rate, old.getMonthly08Rate());
        helper.audit("monthly09Basis", monthly09Basis, old.getMonthly09Basis());
        helper.audit("monthly09Rate", monthly09Rate, old.getMonthly09Rate());
        helper.audit("monthly10Basis", monthly10Basis, old.getMonthly10Basis());
        helper.audit("monthly10Rate", monthly10Rate, old.getMonthly10Rate());
        helper.audit("annual01Basis", annual01Basis, old.getAnnual01Basis());
        helper.audit("annual01Rate", annual01Rate, old.getAnnual01Rate());
        helper.audit("annual02Basis", annual02Basis, old.getAnnual02Basis());
        helper.audit("annual02Rate", annual02Rate, old.getAnnual02Rate());
        helper.audit("annual03Basis", annual03Basis, old.getAnnual03Basis());
        helper.audit("annual03Rate", annual03Rate, old.getAnnual03Rate());
        helper.audit("annual04Basis", annual04Basis, old.getAnnual04Basis());
        helper.audit("annual04Rate", annual04Rate, old.getAnnual04Rate());
        helper.audit("annual05Basis", annual05Basis, old.getAnnual05Basis());
        helper.audit("annual05Rate", annual05Rate, old.getAnnual05Rate());
        helper.audit("onetime01Basis", onetime01Basis, old.getOnetime01Basis());
        helper.audit("onetime01Rate", onetime01Rate, old.getOnetime01Rate());
        helper.audit("onetime02Basis", onetime02Basis, old.getOnetime02Basis());
        helper.audit("onetime02Rate", onetime02Rate, old.getOnetime02Rate());
        helper.audit("onetime03Basis", onetime03Basis, old.getOnetime03Basis());
        helper.audit("onetime03Rate", onetime03Rate, old.getOnetime03Rate());
        helper.audit("onetime04Basis", onetime04Basis, old.getOnetime04Basis());
        helper.audit("onetime04Rate", onetime04Rate, old.getOnetime04Rate());
        helper.audit("onetime05Basis", onetime05Basis, old.getOnetime05Basis());
        helper.audit("onetime05Rate", onetime05Rate, old.getOnetime05Rate());
        helper.audit("onetime06Basis", onetime06Basis, old.getOnetime06Basis());
        helper.audit("onetime06Rate", onetime06Rate, old.getOnetime06Rate());
    }
 
}