RfqProductDTO.java

package com.tradecloud.dto.requestforquote;

import com.tradecloud.domain.model.requestforquote.RFQProduct;
import com.tradecloud.domain.place.NamedPlace;

import java.math.BigDecimal;

public class RfqProductDTO {
    private String productStyle;

    private String description;

    private String code;

    private BigDecimal quantityRequested;

    private BigDecimal quantitySupplied;

    private BigDecimal price;

    private  BigDecimal costAndAntiDumping;

    private boolean productLevel;

    private boolean styleLevel;

    private RFQProduct rfqProduct;
    private String id;

    private NamedPlace factory;

    private String currency;

    public String getProductStyle() {
        return productStyle;
    }

    public void setProductStyle(String productStyle) {
        this.productStyle = productStyle;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public BigDecimal getQuantityRequested() {
        return quantityRequested;
    }

    public void setQuantityRequested(BigDecimal quantityRequested) {
        this.quantityRequested = quantityRequested;
    }

    public BigDecimal getQuantitySupplied() {
        if(rfqProduct!=null){
            return rfqProduct.getQuantitySupplied();
        }
        return quantitySupplied;
    }

    public void setQuantitySupplied(BigDecimal quantitySupplied) {
        this.quantitySupplied = quantitySupplied;
        if(rfqProduct!=null){
            rfqProduct.setQuantitySupplied(quantitySupplied);
        }
    }

    public BigDecimal getPrice() {
        if(rfqProduct!=null){
            return rfqProduct.getPrice();
        }
        return price;
    }

    public void setPrice(BigDecimal price) {
        if(rfqProduct!=null){
            rfqProduct.setPrice(price);
        }
        this.price = price;
    }

    public boolean isProductLevel() {
        return productLevel;
    }

    public void setProductLevel(boolean productLevel) {
        this.productLevel = productLevel;
    }

    public boolean isStyleLevel() {
        return styleLevel;
    }

    public void setStyleLevel(boolean styleLevel) {
        this.styleLevel = styleLevel;
    }

    public RFQProduct getRfqProduct() {
        return rfqProduct;
    }

    public void setRfqProduct(RFQProduct rfqProduct) {
        this.rfqProduct = rfqProduct;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public NamedPlace getFactory() {
        if(rfqProduct!=null){
            return rfqProduct.getFactory();
        }
        return factory;
    }

    public void setFactory(NamedPlace factory) {
        if(rfqProduct!=null){
            rfqProduct.setFactory(factory);
        }
        this.factory = factory;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public BigDecimal getCostAndAntiDumping() {
        return costAndAntiDumping;
    }

    public void setCostAndAntiDumping(BigDecimal costAndAntiDumping) {
        this.costAndAntiDumping = costAndAntiDumping;
    }
}