package mircoders.search;
+import java.util.ArrayList;
import java.util.Iterator;
-import java.util.Map;
-import java.util.Vector;
+import java.util.List;
+import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import mir.entity.Entity;
import mir.entity.EntityBrowser;
-import mir.storage.StorageObjectFailure;
-import mircoders.entity.EntityContent;
-import mircoders.storage.DatabaseContentToMedia;
+import mir.storage.DatabaseFailure;
import mircoders.storage.DatabaseAudio;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
+/**
+ * indexes whether an Enity has audio
+ */
public class AudioSearchTerm extends SearchTerm{
public AudioSearchTerm() {
super(null, "search_hasAudio", "hasAudio", null, "hasAudio");
}
- public void index(Document doc, Entity entity) throws StorageObjectFailure{
+ public void index(Document doc, Entity entity) throws DatabaseFailure{
// EntityList audio = DatabaseContentToMedia.getInstance().getAudio((EntityContent) entity);
- Vector extraTables = new Vector();
+ List extraTables = new ArrayList();
extraTables.add("content_x_media cxm");
Iterator audios = new EntityBrowser(
DatabaseAudio.getInstance(), "i", extraTables,
if (wanted != null && wanted.equals("y")){
return matchField + ":" + "\"" + wanted + "\"";
}
- else {
- return null;
- }
+ return null;
}
public void returnMeta(Map result,Document doc){