CommissionInformation.java

package com.tradecloud.domain;

import com.tradecloud.domain.common.ValueTypes;

import javax.persistence.Embeddable;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;
import java.math.BigDecimal;

@Embeddable
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "CommissionInformation")
public class CommissionInformation implements Serializable, Cloneable {
    @XmlAttribute
    private BigDecimal sourcingCommissionPercentage;

    @XmlAttribute
    private BigDecimal merchandisingCommissionPercentage;

    @XmlAttribute
    private BigDecimal foreignCommissionPercentage;

    @XmlAttribute
    private BigDecimal warehousingCommissionPercentage;

    @XmlAttribute
    private BigDecimal defaultWarehousingCommissionPercentage;

    @XmlAttribute
    private BigDecimal defaultSourcingCommissionPercentage;

    @XmlAttribute
    private BigDecimal defaultMerchandisingCommissionPercentage;

    @XmlAttribute
    private BigDecimal defaultForeignCommissionPercentage;

    @XmlAttribute
    @Enumerated(value = EnumType.STRING)
    private ValueTypes sourcingCommissionValueType;

    @XmlAttribute
    @Enumerated(value = EnumType.STRING)
    private ValueTypes warehousingCommissionValueType;

    @XmlAttribute
    @Enumerated(value = EnumType.STRING)
    private ValueTypes foreignCommissionValueType;

    @XmlAttribute
    @Enumerated(value = EnumType.STRING)
    private ValueTypes merchandisingCommissionValueType;

    public BigDecimal getSourcingCommissionPercentage() {
        return sourcingCommissionPercentage;
    }

    public void setSourcingCommissionPercentage(BigDecimal sourcingCommissionPercentage) {
        this.sourcingCommissionPercentage = sourcingCommissionPercentage;
    }

    public BigDecimal getMerchandisingCommissionPercentage() {
        return merchandisingCommissionPercentage;
    }

    public void setMerchandisingCommissionPercentage(BigDecimal merchandisingCommissionPercentage) {
        this.merchandisingCommissionPercentage = merchandisingCommissionPercentage;
    }

    public BigDecimal getForeignCommissionPercentage() {
        return foreignCommissionPercentage;
    }

    public void setForeignCommissionPercentage(BigDecimal foreignCommissionPercentage) {
        this.foreignCommissionPercentage = foreignCommissionPercentage;
    }

    public BigDecimal getWarehousingCommissionPercentage() {
        return warehousingCommissionPercentage;
    }

    public void setWarehousingCommissionPercentage(BigDecimal warehousingCommissionPercentage) {
        this.warehousingCommissionPercentage = warehousingCommissionPercentage;
    }

    public BigDecimal getDefaultWarehousingCommissionPercentage() {
        return defaultWarehousingCommissionPercentage;
    }

    public void setDefaultWarehousingCommissionPercentage(BigDecimal defaultWarehousingCommissionPercentage) {
        this.defaultWarehousingCommissionPercentage = defaultWarehousingCommissionPercentage;
    }

    public BigDecimal getDefaultSourcingCommissionPercentage() {
        return defaultSourcingCommissionPercentage;
    }

    public void setDefaultSourcingCommissionPercentage(BigDecimal defaultSourcingCommissionPercentage) {
        this.defaultSourcingCommissionPercentage = defaultSourcingCommissionPercentage;
    }

    public BigDecimal getDefaultMerchandisingCommissionPercentage() {
        return defaultMerchandisingCommissionPercentage;
    }

    public void setDefaultMerchandisingCommissionPercentage(BigDecimal defaultMerchandisingCommissionPercentage) {
        this.defaultMerchandisingCommissionPercentage = defaultMerchandisingCommissionPercentage;
    }

    public BigDecimal getDefaultForeignCommissionPercentage() {
        return defaultForeignCommissionPercentage;
    }

    public void setDefaultForeignCommissionPercentage(BigDecimal defaultForeignCommissionPercentage) {
        this.defaultForeignCommissionPercentage = defaultForeignCommissionPercentage;
    }

    public ValueTypes getSourcingCommissionValueType() {
        return sourcingCommissionValueType;
    }

    public void setSourcingCommissionValueType(ValueTypes sourcingCommissionValueType) {
        this.sourcingCommissionValueType = sourcingCommissionValueType;
    }

    public ValueTypes getWarehousingCommissionValueType() {
        return warehousingCommissionValueType;
    }

    public void setWarehousingCommissionValueType(ValueTypes warehousingCommissionValueType) {
        this.warehousingCommissionValueType = warehousingCommissionValueType;
    }

    public ValueTypes getForeignCommissionValueType() {
        return foreignCommissionValueType;
    }

    public void setForeignCommissionValueType(ValueTypes foreignCommissionValueType) {
        this.foreignCommissionValueType = foreignCommissionValueType;
    }

    public ValueTypes getMerchandisingCommissionValueType() {
        return merchandisingCommissionValueType;
    }

    public void setMerchandisingCommissionValueType(ValueTypes merchandisingCommissionValueType) {
        this.merchandisingCommissionValueType = merchandisingCommissionValueType;
    }
}