Subversion Repositories SmartDukaan

Rev

Rev 14898 | Blame | Compare with Previous | Last modification | View Log | RSS feed

/**
 * 
 */
package in.shop2020.crm.domain;

import in.shop2020.crm.ActivityType;
import in.shop2020.crm.TicketCategory;
import in.shop2020.crm.TicketPriority;
import in.shop2020.crm.TicketStatus;

import java.util.Date;
import java.util.List;

/**
 * @author mandeep
 *
 */
public class SearchFilter {
    private Long ticketId;
    private Long activityId;
    private List<Long> ticketAssigneeIds;
    private List<Long> activityCreatorIds;
    private Long agentId;
    private Long customerId;
    private Date startTimestamp;
    private Date endTimestamp;
    private Boolean isActivityRead;
    private String agentEmailId;
    private String customerEmailId;
    private String customerMobileNumber;
    private List<TicketStatus> ticketStatuses;
    private TicketPriority ticketPriority;
    private TicketCategory ticketCategory;
    private ActivityType activityType;
    private List<TicketCategory> ticketCategoryList;
    private Boolean notShowPmTickets;

    public static SearchFilter create(in.shop2020.crm.SearchFilter tSearchFilter) {
        SearchFilter searchFilter = new SearchFilter();

        if (tSearchFilter.isSetActivityCreatorIds()) {
            searchFilter.activityCreatorIds = tSearchFilter.getActivityCreatorIds();
        }

        if (tSearchFilter.isSetActivityId()) {
            searchFilter.activityId = tSearchFilter.getActivityId();
        }

        if (tSearchFilter.isSetAgentEmailId()) {
            searchFilter.agentEmailId = tSearchFilter.getAgentEmailId();
        }

        if (tSearchFilter.isSetAgentId()) {
            searchFilter.agentId = tSearchFilter.getAgentId();
        }

        if (tSearchFilter.isSetCustomerId()) {
            searchFilter.customerId = tSearchFilter.getCustomerId();
        }

        if (tSearchFilter.isSetEndTimestamp()) {
            searchFilter.endTimestamp = new Date(tSearchFilter.getEndTimestamp());
        }

        if (tSearchFilter.isSetStartTimestamp()) {
            searchFilter.startTimestamp = new Date(tSearchFilter.getStartTimestamp());
        }

        if (tSearchFilter.isSetIsActivityRead()) {
            searchFilter.isActivityRead = tSearchFilter.isIsActivityRead();
        }

        if (tSearchFilter.isSetTicketAssigneeIds()) {
            searchFilter.ticketAssigneeIds = tSearchFilter.getTicketAssigneeIds();
        }

        if (tSearchFilter.isSetTicketId()) {
            searchFilter.ticketId = tSearchFilter.getTicketId();
        }

        if (tSearchFilter.isSetCustomerEmailId()) {
            searchFilter.customerEmailId = tSearchFilter.getCustomerEmailId();
        }

        if (tSearchFilter.isSetCustomerMobileNumber()) {
            searchFilter.customerMobileNumber = tSearchFilter.getCustomerMobileNumber();
        }

        if (tSearchFilter.isSetTicketCategory()) {
            searchFilter.ticketCategory = tSearchFilter.getTicketCategory();
        }

        if (tSearchFilter.isSetTicketPriority()) {
            searchFilter.ticketPriority = tSearchFilter.getTicketPriority();
        }

        if (tSearchFilter.isSetTicketStatuses()) {
            searchFilter.ticketStatuses = tSearchFilter.getTicketStatuses();
        }

        if (tSearchFilter.isSetActivityType()) {
            searchFilter.activityType = tSearchFilter.getActivityType();
        }
        
        if(tSearchFilter.isSetTicketCategoryList()) {
                searchFilter.ticketCategoryList = tSearchFilter.getTicketCategoryList();
        }
        
        if (tSearchFilter.isSetNotShowPmTickets()) {
            searchFilter.notShowPmTickets = tSearchFilter.isNotShowPmTickets();
        }

        return searchFilter;
    }

    public Long getTicketId() {
        return ticketId;
    }
    public void setTicketId(Long ticketId) {
        this.ticketId = ticketId;
    }
    public Long getActivityId() {
        return activityId;
    }
    public void setActivityId(Long activityId) {
        this.activityId = activityId;
    }
    public List<Long> getTicketAssigneeIds() {
        return ticketAssigneeIds;
    }
    public void setTicketAssigneeIds(List<Long> ticketAssigneeIds) {
        this.ticketAssigneeIds = ticketAssigneeIds;
    }
    public List<Long> getActivityCreatorIds() {
        return activityCreatorIds;
    }
    public void setActivityCreatorIds(List<Long> activityCreatorIds) {
        this.activityCreatorIds = activityCreatorIds;
    }
    public Long getAgentId() {
        return agentId;
    }
    public void setAgentId(Long agentId) {
        this.agentId = agentId;
    }
    public Long getCustomerId() {
        return customerId;
    }
    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }
    public Date getStartTimestamp() {
        return startTimestamp;
    }
    public void setStartTimestamp(Date startTimestamp) {
        this.startTimestamp = startTimestamp;
    }
    public Date getEndTimestamp() {
        return endTimestamp;
    }
    public void setEndTimestamp(Date endTimestamp) {
        this.endTimestamp = endTimestamp;
    }
    public Boolean getIsActivityRead() {
        return isActivityRead;
    }
    public void setIsActivityRead(Boolean isActivityRead) {
        this.isActivityRead = isActivityRead;
    }
    public String getAgentEmailId() {
        return agentEmailId;
    }
    public void setAgentEmailId(String agentEmailId) {
        this.agentEmailId = agentEmailId;
    }

    public String getCustomerEmailId() {
        return customerEmailId;
    }

    public void setCustomerEmailId(String customerEmailId) {
        this.customerEmailId = customerEmailId;
    }

    public String getCustomerMobileNumber() {
        return customerMobileNumber;
    }

    public void setCustomerMobileNumber(String customerMobileNumber) {
        this.customerMobileNumber = customerMobileNumber;
    }

    public TicketPriority getTicketPriority() {
        return ticketPriority;
    }

    public void setTicketPriority(TicketPriority ticketPriority) {
        this.ticketPriority = ticketPriority;
    }

    public TicketCategory getTicketCategory() {
        return ticketCategory;
    }

    public void setTicketCategory(TicketCategory ticketCategory) {
        this.ticketCategory = ticketCategory;
    }

    public List<TicketStatus> getTicketStatuses() {
        return ticketStatuses;
    }

    public void setTicketStatuses(List<TicketStatus> ticketStatuses) {
        this.ticketStatuses = ticketStatuses;
    }

    public ActivityType getActivityType() {
        return activityType;
    }

    public void setActivityType(ActivityType activityType) {
        this.activityType = activityType;
    }

        public List<TicketCategory> getTicketCategoryList() {
                return ticketCategoryList;
        }

        public void setTicketCategoryList(List<TicketCategory> ticketCategoryList) {
                this.ticketCategoryList = ticketCategoryList;
        }

        public Boolean getNotShowPmTickets() {
                return notShowPmTickets;
        }

        public void setNotShowPmTickets(Boolean notShowPmTickets) {
                this.notShowPmTickets = notShowPmTickets;
        }
}