/**
* ESUP-Portail Helpdesk - Copyright (c) 2004-2009 ESUP-Portail consortium.
*/
package org.esupportail.helpdesk.services.indexing;
import org.esupportail.helpdesk.domain.beans.ArchivedTicket;
import org.esupportail.helpdesk.domain.beans.Faq;
import org.esupportail.helpdesk.domain.beans.Ticket;
/**
* An abstract search result.
*/
@SuppressWarnings("serial")
public abstract class AbstractSearchResult implements SearchResult {
/**
* The unique id of the search result.
*/
private String indexId;
/**
* The score of the search result.
*/
private int score;
/**
* Constructor.
* @param indexId the unique index id
* @param score the score
*/
protected AbstractSearchResult(
final String indexId,
final int score) {
super();
this.indexId = indexId;
this.score = score;
}
/**
* @return the indexId
*/
protected String getIndexId() {
return indexId;
}
/**
* @see org.esupportail.helpdesk.services.indexing.SearchResult#getScore()
*/
@Override
public int getScore() {
return score;
}
/**
* @see org.esupportail.helpdesk.services.indexing.SearchResult#isTicketSearchResult()
*/
@Override
public boolean isTicketSearchResult() {
return false;
}
/**
* @see org.esupportail.helpdesk.services.indexing.SearchResult#getTicket()
*/
@Override
public Ticket getTicket() {
throw new UnsupportedOperationException();
}
/**
* @see org.esupportail.helpdesk.services.indexing.SearchResult#isFaqSearchResult()
*/
@Override
public boolean isFaqSearchResult() {
return false;
}
/**
* @see org.esupportail.helpdesk.services.indexing.SearchResult#getFaq()
*/
@Override
public Faq getFaq() {
throw new UnsupportedOperationException();
}
/**
* @see org.esupportail.helpdesk.services.indexing.SearchResult#isArchivedTicketSearchResult()
*/
@Override
public boolean isArchivedTicketSearchResult() {
return false;
}
/**
* @see org.esupportail.helpdesk.services.indexing.SearchResult#getArchivedTicket()
*/
@Override
public ArchivedTicket getArchivedTicket() {
throw new UnsupportedOperationException();
}
}