Fix field unit filter for bulk editor #5572
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / store / SearchManager.java
index 40a76e016d763c03cd31ff0cd31d5b5c546924d4..40d53766eea518d85a85c9bad2ef757df2c6d506 100644 (file)
@@ -37,6 +37,7 @@ import eu.etaxonomy.cdm.model.common.RelationshipBase;
 import eu.etaxonomy.cdm.model.common.User;
 import eu.etaxonomy.cdm.model.name.NameRelationship;
 import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
@@ -176,6 +177,14 @@ public class SearchManager {
                        "mediaSpecimen"
                });
 
+               if(configurator.getClazz()==null){
+                   if(showFieldUnits){
+                       configurator.setClazz(SpecimenOrObservationBase.class);
+                   }
+                   else{
+                       configurator.setClazz(DerivedUnit.class);
+                   }
+               }
                List<String> occurrencePropertyPaths = new ArrayList<String>();
                occurrencePropertyPaths.addAll(BASE_OCCURRENCE_INIT_STRATEGY);
                for(String propertyPath:BASE_OCCURRENCE_INIT_STRATEGY) {