/* vim: set ts=2 et sw=2 cindent fo=qroca: */
package com.globant.katari.search.domain.mock;
import java.util.ArrayList;
import com.globant.katari.search.domain.SearchAdapter;
import com.globant.katari.search.domain.SearchResultElement;
import com.globant.katari.search.domain.Action;
/** An example handler, for converting Activity objects into search results.
*/
public class ActivitySearchAdapterExample implements SearchAdapter {
public boolean canConvert(final Object o) {
return o instanceof Activity;
}
public SearchResultElement convert(final Object o, final float score) {
Activity activity = (Activity) o;
ArrayList<Action> actions;
actions = new ArrayList<Action>();
actions.add(new Action("Edit", null,
"userEdit.do?id=" + activity.getId()));
actions.add(new Action("Delete", null,
"userDelete.do?id=" + activity.getId()));
StringBuilder description = new StringBuilder();
description.append("Activity - name: " + activity.getName());
return new SearchResultElement("Activity", activity.getName(),
description.toString(), "activity.do?id=" + activity.getId(), actions,
score);
}
public String getViewUrl() {
return "/module/user/activity.do";
}
public Class<?> getAdaptedClass() {
return Activity.class;
}
}