package fi.otavanopisto.pyramus.persistence.search;
import java.util.Collection;
import org.apache.lucene.document.Document;
import org.hibernate.search.bridge.FieldBridge;
import org.hibernate.search.bridge.LuceneOptions;
public class CollectionBridge implements FieldBridge {
public CollectionBridge() {
}
@Override
public void set(String name, Object value, Document document, LuceneOptions luceneOptions) {
if (value == null) {
return;
}
if (!(value instanceof Collection)) {
throw new IllegalArgumentException("This FieldBridge only supports Collection<String>.");
}
@SuppressWarnings("unchecked")
Collection<String> objects = (Collection<String>) value;
for (String object : objects) {
luceneOptions.addFieldToDocument(name, object, document);
}
}
}