-// $Id$
/**
* Copyright (C) 2011 EDIT
* European Distributed Institute of Taxonomy
import eu.etaxonomy.cdm.model.description.TaxonDescription;
import eu.etaxonomy.cdm.model.description.TaxonNameDescription;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
* registered in the <code>propertiesMetdata</code>
*
* @author Andreas Kohlbecker
- * @date Dec 19, 2011
+ * @since Dec 19, 2011
*
*/
public class DescriptionBaseClassBridge extends AbstractClassBridge {
-
- /*
- * (non-Javadoc)
- *
- * @see org.hibernate.search.bridge.FieldBridge#set(java.lang.String,
- * java.lang.Object, org.apache.lucene.document.Document,
- * org.hibernate.search.bridge.LuceneOptions)
- */
@Override
public void set(String name, Object entity, Document document, LuceneOptions luceneOptions) {
for(TaxonNode node : taxon.getTaxonNodes()){
if(node.getClassification() != null){
- idFieldBridge.set(name + "taxon.taxonNodes.classification.id", node.getClassification().getId(), document, idFieldOptions);
+ idFieldBridge.set(name + "taxon.taxonNodes.classification.id",
+ node.getClassification().getId(), document, idFieldOptions);
+ }
+ if(node.treeIndex() != null){
+ Field treeIndexField = new StringField("inDescription.taxon.taxonNodes.treeIndex",
+ node.treeIndex(),
+ Store.YES
+ );
+ document.add(treeIndexField);
}
}
}
}
if (entity instanceof TaxonNameDescription) {
- TaxonNameBase taxonName = ((TaxonNameDescription) entity).getTaxonName();
+ TaxonName taxonName = ((TaxonNameDescription) entity).getTaxonName();
if (taxonName != null) {
idFieldBridge.set(name + "taxonName.id", taxonName.getId(), document, idFieldOptions);
}