From 5f946b60a54a8b0b862b86aa3e2761cff505f0de Mon Sep 17 00:00:00 2001 From: "n.hoffmann" Date: Wed, 25 May 2011 11:30:00 +0000 Subject: [PATCH] Implements suggested preliminary solution for #2399 --- .../etaxonomy/taxeditor/preference/IPreferenceKeys.java | 7 +++++++ .../preference/TaxonomicEditorGeneralPreferences.java | 6 ++++-- .../java/eu/etaxonomy/taxeditor/store/SearchManager.java | 8 ++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/IPreferenceKeys.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/IPreferenceKeys.java index f9e5e0917..0e33b138d 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/IPreferenceKeys.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/IPreferenceKeys.java @@ -10,6 +10,8 @@ package eu.etaxonomy.taxeditor.preference; +import eu.etaxonomy.cdm.model.occurrence.FieldObservation; + /** *

IPreferenceKeys interface.

* @@ -105,4 +107,9 @@ public interface IPreferenceKeys { 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"; } diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/TaxonomicEditorGeneralPreferences.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/TaxonomicEditorGeneralPreferences.java index 92a530963..08e8d5bce 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/TaxonomicEditorGeneralPreferences.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/TaxonomicEditorGeneralPreferences.java @@ -37,7 +37,7 @@ public class TaxonomicEditorGeneralPreferences extends */ @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( @@ -54,7 +54,9 @@ public class TaxonomicEditorGeneralPreferences extends 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())); } /* diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/SearchManager.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/SearchManager.java index 035f7d5a5..952bf0503 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/SearchManager.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/SearchManager.java @@ -35,9 +35,12 @@ import eu.etaxonomy.cdm.model.common.User; 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 @@ -145,6 +148,11 @@ public class SearchManager { * @return a {@link java.util.List} object. */ public List 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(); } -- 2.34.1