ProductCategorySearch.java

package com.tradecloud.dto.product;

import com.tradecloud.domain.dto.base.SearchBase;
import com.tradecloud.domain.item.ProductCategory;
import com.tradecloud.domain.item.ProductSubCategory;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import java.io.Serializable;

/**
 * Created by ds on 2018/12/13.
 */

@Component
@Scope("view")
public class ProductCategorySearch extends SearchBase implements Serializable {

    private static final long serialVersionUID = 1L;
    //    private String  productCategory;
//    private String productSubCategory;
    private ProductCategory productCategory;
    private ProductSubCategory productSubCategory;
    private String schedule1Part1A;
    private String schedule1Part2B;
    private String schedule1Part2A;
    private String schedule2Part1;
    private String schedule3Part1;
    private String schedule4Part1;

    public ProductCategorySearch() {
    }

    public ProductCategorySearch(ProductCategory productCategory, ProductSubCategory productSubCategory) {
        this.productCategory = productCategory;
        this.productSubCategory = productSubCategory;
        this.schedule1Part1A = productCategory.getSchedule1Part1A() != null ? productCategory.getSchedule1Part1A().getTariffHeading()
                .getTariffHeading() : "";
        this.schedule1Part2A = productCategory.getSchedule1Part2A() != null ? productCategory.getSchedule1Part2A().getTariffHeading()
                .getTariffHeading() : "";
        this.schedule1Part2B = productCategory.getSchedule1Part2B() != null ? productCategory.getSchedule1Part2B().getTariffHeading()
                .getTariffHeading() : "";
        this.schedule2Part1 = productCategory.getSchedule2Part1() != null ? productCategory.getSchedule2Part1().getTariffHeading()
                .getTariffHeading() : "";
        this.schedule3Part1 = productCategory.getSchedule3Part1() != null ? productCategory.getSchedule3Part1().getTariffHeading()
                .getTariffHeading() : "";
        this.schedule4Part1 = productCategory.getSchedule4Part1() != null ? productCategory.getSchedule4Part1().getTariffHeading()
                .getTariffHeading() : "";
    }

    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("productCategory=").append(productCategory).append(",schedule1Part1=").append(schedule1Part1A != null ? schedule1Part1A : null);

        return sb.toString();
    }

    public String getSchedule1Part1A() {
        return schedule1Part1A;
    }

    public void setSchedule1Part1A(String schedule1Part1) {
        this.schedule1Part1A = schedule1Part1;
    }

    public String getSchedule1Part2B() {
        return schedule1Part2B;
    }

    public void setSchedule1Part2B(String schedule1Part2B) {
        this.schedule1Part2B = schedule1Part2B;
    }

    public String getSchedule2Part1() {
        return schedule2Part1;
    }

    public void setSchedule2Part1(String schedule2Part1) {
        this.schedule2Part1 = schedule2Part1;
    }

    public String getSchedule1Part2A() {
        return schedule1Part2A;
    }

//    public String getProductCategory() {
//        return productCategory;
//    }
//
//    public void setProductCategory(String productCategory) {
//        this.productCategory = productCategory;
//    }
//
//    public String getProductSubCategory() {
//        return productSubCategory;
//    }
//
//    public void setProductSubCategory(String productSubCategory) {
//        this.productSubCategory = productSubCategory;
//    }

    public ProductCategory getProductCategory() {
        return productCategory;
    }

    public void setProductCategory(ProductCategory productCategory) {
        this.productCategory = productCategory;
    }

    public ProductSubCategory getProductSubCategory() {
        return productSubCategory;
    }

    public void setProductSubCategory(ProductSubCategory productSubCategory) {
        this.productSubCategory = productSubCategory;
    }

    public void setSchedule1Part2A(String schedule1Part2A) {
        this.schedule1Part2A = schedule1Part2A;
    }

    public String getSchedule3Part1 () {
        return schedule3Part1;
    }

    public void setSchedule3Part1 (String schedule3Part1) {
        this.schedule3Part1 = schedule3Part1;
    }

    public String getSchedule4Part1 () {
        return schedule4Part1;
    }

    public void setSchedule4Part1 (String schedule4Part1) {
        this.schedule4Part1 = schedule4Part1;
    }

    @Override
    public String getTableName() {
        return "ProductCategory";
    }

}