StaticDataSearch.java

package com.tradecloud.dto.base;

import java.io.Serializable;
import java.util.List;

import com.tradecloud.domain.base.utils.ObjectUtil;
import com.tradecloud.domain.model.organisationalunit.OrganisationalUnit;
import com.tradecloud.domain.search.OrgUnitFilter;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import com.tradecloud.domain.dto.base.SearchBase;
import com.tradecloud.domain.place.Country;

@Component
@Scope("view")
public class StaticDataSearch extends SearchBase implements Serializable, OrgUnitFilter {

    private static final long serialVersionUID = 1L;
    private Boolean active;
    private String code;
    private String name;
    private Country country;
    private String tableName;
    protected OrganisationalUnit organisationalUnit;
    protected List<OrganisationalUnit> organisationalUnitList;
    private boolean liteSearch;
    private boolean filteredByOrg;
    private OrganisationalUnit.Type type = OrganisationalUnit.Type.FULL;

    @Override
    public String getTableName() {
        return tableName;
    }

    public void setTableName(String tableName) {
        this.tableName = tableName;

    }

    public String getCode() {
        return code;
    }

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Country getCountry() {
        return country;
    }

    public void setCountry(Country country) {
        this.country = country;
    }

    @Override
    public String toString() {
        return "StaticDataSearch [code=" + code + ", name=" + name + ", country=" + country + ", tableName=" + tableName + "]";
    }

    public Boolean getActive() {
        return active;
    }

    public void setActive(Boolean active) {
        this.active = active;
    }

    public OrganisationalUnit getOrganisationalUnit() {
        return organisationalUnit;
    }

    public void setOrganisationalUnit(OrganisationalUnit organisationalUnit) {
        this.organisationalUnit = organisationalUnit;
    }

    public boolean isLiteSearch() {
        return liteSearch;
    }

    public void setLiteSearch(boolean liteSearch) {
        this.liteSearch = liteSearch;
    }

    public List<OrganisationalUnit> getOrganisationalUnitList() {
        return organisationalUnitList;
    }

    public void setOrganisationalUnitList(List<OrganisationalUnit> organisationalUnitList) {
        this.organisationalUnitList = organisationalUnitList;
    }

    public boolean isFilteredByOrg() {
        return filteredByOrg;
    }

    public void setFilteredByOrg(boolean filteredByOrg) {
        this.filteredByOrg = filteredByOrg;
    }

    @Override
    public boolean noSelectedOrgUnit() {
        return ObjectUtil.allNull(organisationalUnit,organisationalUnitList);
    }

    public OrganisationalUnit.Type getType() {
        return type;
    }

    public void setType(OrganisationalUnit.Type type) {
        this.type = type;
    }
}