package eu.etaxonomy.taxeditor.preference;
+import eu.etaxonomy.cdm.model.occurrence.FieldObservation;
+
/**
* <p>IPreferenceKeys interface.</p>
*
public static final String OPENURL_IMAGE_MAX_WIDTH = "eu.etaxonomy.taxeditor.openUrlImageMaxWidth";
public static final String OPENURL_IMAGE_MAX_HEIGHT = "eu.etaxonomy.taxeditor.openUrlImageMaxHeight";
+
+ /**
+ * Whether the occurrence bulk editor should show {@link FieldObservation} objects
+ */
+ public static final String BULK_EDITOR_OCCURRENCE_SHOW_FIELD_OBSERVATIONS = "eu.etaxonomy.taxeditor.bulkeditor.occurrence.showFieldObservations";
}
*/
@Override
protected void createFieldEditors() {
- addField(new BooleanFieldEditor(PreferencesUtil.SHOW_DEBUG_INFORMATION,
+ addField(new BooleanFieldEditor(IPreferenceKeys.SHOW_DEBUG_INFORMATION,
"Show UUID and object ID in supplemental data view.",
getFieldEditorParent()));
addField(new BooleanFieldEditor(
addField(new BooleanFieldEditor(
IPreferenceKeys.SHOW_EXPERIMENTAL_FEATURES,
"Show experimental features", getFieldEditorParent()));
-
+ addField(new BooleanFieldEditor(IPreferenceKeys.BULK_EDITOR_OCCURRENCE_SHOW_FIELD_OBSERVATIONS,
+ "Show FieldObservations in Bulk Editor.",
+ getFieldEditorParent()));
}
/*
import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
import eu.etaxonomy.cdm.model.name.NameRelationship;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.occurrence.DerivedUnitBase;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
+import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
/**
* @author n.hoffmann
* @return a {@link java.util.List} object.
*/
public List<SpecimenOrObservationBase> findOccurrences(IIdentifiableEntityServiceConfigurator configurator){
+ // by default we do not show field observations. This may be configured via preferences
+ boolean showFieldObservations = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.BULK_EDITOR_OCCURRENCE_SHOW_FIELD_OBSERVATIONS);
+ if(! showFieldObservations){
+ configurator.setClazz(DerivedUnitBase.class);
+ }
if(checkLargeResult(CdmStore.getService(IOccurrenceService.class).countByTitle(configurator))){
return CdmStore.getService(IOccurrenceService.class).findByTitle(configurator).getRecords();
}