/** * */ package org.gbif.occurrence.search.writers; import org.gbif.api.model.occurrence.Occurrence; import org.gbif.occurrence.search.writer.SolrOccurrenceWriter; import com.google.common.base.Predicate; /** * Utility class that stores an Occurrence record into a Solr index. */ public class SolrPredicateWriter implements Predicate<Occurrence> { private final SolrOccurrenceWriter solrOccurrenceWriter; /** * Default constructor. */ public SolrPredicateWriter(SolrOccurrenceWriter solrOccurrenceWriter) { this.solrOccurrenceWriter = solrOccurrenceWriter; } /** * Processes the occurrence object. */ @Override public boolean apply(Occurrence input) { try { solrOccurrenceWriter.update(input); } catch (Exception e) { return false; } return true; } }