AgentSearch.java

package com.tradecloud.domain.agent;

import com.tradecloud.domain.common.Currency;
import com.tradecloud.domain.dto.base.SearchBase;
import com.tradecloud.domain.model.organisationalunit.OrganisationalUnit;
import com.tradecloud.domain.place.Country;
import org.apache.log4j.Logger;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import java.io.Serializable;
import java.util.Date;

/**
 * Agent Search Request class.
 */
@Component
@Scope("view")
public class AgentSearch extends SearchBase implements Serializable {

    private String name;
    private String externalReference;
    // private AgentState state;
    private ActiveType active;

    private OrganisationalUnit organisationalUnit;
    private Date createdFrom;
    private Date createdTo;
    private Country country;
    private Currency currency;
    private String agentType;
    private boolean liteSearch;

    private static final long serialVersionUID = 1L;

    private static transient Logger log = Logger.getLogger(AgentSearch.class);

    @Override
    public String getTableName() {
        log.debug("Getting the table name of the search...");
        return "AbstractAgent";
    }

    public String getName() {
        log.debug("Getting name of search...");
        return name;
    }

    public void setName(String name) {
        log.debug("Setting name of search :  " + name);
        this.name = name;
    }

    public String getExternalReference() {
        log.debug("Getting extRef of search...");
        return externalReference;
    }

    public void setExternalReference(String externalReference) {
        log.debug("Setting extRef of search : " + externalReference);
        this.externalReference = externalReference;
    }

    public OrganisationalUnit getOrganisationalUnit() {
        return organisationalUnit;
    }

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

    public Date getCreatedFrom() {
        return createdFrom;
    }

    public void setCreatedFrom(Date createdFrom) {
        this.createdFrom = createdFrom;
    }

    public Date getCreatedTo() {
        return createdTo;
    }

    public void setCreatedTo(Date createdTo) {
        this.createdTo = createdTo;
    }

    public Country getCountry() {
        return country;
    }

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

    public Currency getCurrency() {
        return currency;
    }

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

    public ActiveType getActive() {
        return active;
    }

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

    public String getAgentType() {
        return agentType;
    }

    public void setAgentType(String agentType) {
        this.agentType = agentType;
    }

    @Override
    public String toString() {
        return "AgentSearch [name=" + name + ", externalReference=" + externalReference + ", active=" + active + ", organisationalUnit="
                + organisationalUnit + ", createdFrom=" + createdFrom + ", createdTo=" + createdTo + ", country=" + country + ", currency="
                + currency + ", agentType=" + agentType + "]";
    }

    public boolean isLiteSearch() {
        return liteSearch;
    }

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