/*
* $Id: BasicSearch.java,v 1.1.2.1 2007/01/12 19:32:41 idegaweb Exp $
* Created on Jan 18, 2005
*
* Copyright (C) 2005 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package com.idega.core.search.data;
import java.util.Collection;
import com.idega.core.search.business.Search;
import com.idega.core.search.business.SearchQuery;
/**
*
* Last modified: $Date: 2007/01/12 19:32:41 $ by $Author: idegaweb $
* A general implementation of Search with simple get and set methods.
* @author <a href="mailto:eiki@idega.com">Eirikur S. Hrafnsson</a>
* @version $Revision: 1.1.2.1 $
*/
public class BasicSearch implements Search {
private String searchType;
private String searchName;
private SearchQuery searchQuery;
private long numberOfResults = 0;
private Collection searchResults;
/**
*
*/
public BasicSearch() {
super();
}
/* (non-Javadoc)
* @see com.idega.core.search.business.Search#getSearchType()
*/
public String getSearchType() {
return this.searchType;
}
/* (non-Javadoc)
* @see com.idega.core.search.business.Search#getSearchName()
*/
public String getSearchName() {
return this.searchName;
}
/* (non-Javadoc)
* @see com.idega.core.search.business.Search#getSearchQuery()
*/
public SearchQuery getSearchQuery() {
return this.searchQuery;
}
/* (non-Javadoc)
* @see com.idega.core.search.business.Search#getSearchResults()
*/
public Collection getSearchResults() {
return this.searchResults;
}
/* (non-Javadoc)
* @see com.idega.core.search.business.Search#getNumberOfResults()
*/
public long getNumberOfResults() {
Collection results = getSearchResults();
if(results!=null && !results.isEmpty()){
return results.size();
}
return this.numberOfResults;
}
/**
* @param searchName The searchName to set.
*/
public void setSearchName(String searchName) {
this.searchName = searchName;
}
/**
* @param searchQuery The searchQuery to set.
*/
public void setSearchQuery(SearchQuery searchQuery) {
this.searchQuery = searchQuery;
}
/**
* @param searchResults The searchResults to set.
*/
public void setSearchResults(Collection searchResults) {
this.searchResults = searchResults;
}
/**
* @param searchType The searchType to set.
*/
public void setSearchType(String searchType) {
this.searchType = searchType;
}
}