package info.bukova.isspst.ui.search;

import info.bukova.isspst.EntityUrlResolver;

/**
 * @author Pepa Rokos
 * 
 * Rozhraní transformačního objektu výsledků fulltextového vyhledávání. Z vyhledaných entit potřebujeme na UI
 * objekty třídy {@link SearchResult}.
 *
 */
public interface ResultTransformer {
	
	/**
	 * Transformuje entitu na {@link SearchResult}
	 * 
	 * @param object entita k transformaci
	 * @return objekt {@link SearchResult}
	 */
	public SearchResult transformObject(Object object);
	
	
	/**
	 * Nastaví objekt vyhodnocovače URL záznamu, aby bylo možné generovat URL pro přímý přístup do příslušné agendy a vystavení kurzoru v gridu.
	 * 
	 * @param resolver vyhodnocovač URL
	 */
	public void setUrlResolver(EntityUrlResolver resolver);

}
