CostDefinitionSearch.java

package com.tradecloud.dto.costing;

import com.tradecloud.domain.common.Incoterm;
import com.tradecloud.domain.configuration.CountryGroup;
import com.tradecloud.domain.costing.CostDefinition;
import com.tradecloud.domain.costing.CostingContextType;
import com.tradecloud.domain.dto.base.SearchBase;
import com.tradecloud.domain.model.organisationalunit.OrganisationalUnit;
import com.tradecloud.domain.model.shipment.ShippingMode;
import com.tradecloud.domain.place.PlaceOfDischarge;
import com.tradecloud.domain.place.PlaceOfLoading;
import com.tradecloud.domain.supplier.Supplier;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import java.io.Serializable;

@Component
@Scope("view")
@Getter
@Setter
@Builder
public class CostDefinitionSearch extends SearchBase implements Serializable {

    private static final long serialVersionUID = 1L;

    private CostDefinition costDefinition;
    private OrganisationalUnit organisationalUnit;
    private ShippingMode shippingMode;
    private ShippingMode multiModalShippingMode;
    private Incoterm incoterm;
    private CostingContextType costingContextType;
    private CountryGroup countryGroup;
    private String consignmentReference;
    private String shipmentReference;
    private String shipmentNumber;
    private PlaceOfLoading placeOfLoading;
    private PlaceOfDischarge placeOfDischarge;
    boolean ignoreActive;
    boolean costableCostDefinition;
    Supplier supplier;

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