private static AgentEditorInput instance;
private static final String PROPERTY_NOMENCLATURAL_TITLE = "Nomenclatural Title";
+ private static final String PROPERTY_FAMILY_NAME = "Family Name";
+ private static final String PROPERTY_OTHER_NAME = "Other Name";
+ private static final String PROPERTY_INITIALS = "Initials";
public static String getID() {
return ID;
protected List<String> getPropertyKeys_internal() {
List<String> propertyKeysInternal = new ArrayList<>();
propertyKeysInternal.add(PROPERTY_NOMENCLATURAL_TITLE);
+ propertyKeysInternal.add(PROPERTY_FAMILY_NAME);
+ propertyKeysInternal.add(PROPERTY_OTHER_NAME);
+ propertyKeysInternal.add(PROPERTY_INITIALS);
return propertyKeysInternal;
}
if(property.equals(PROPERTY_NOMENCLATURAL_TITLE)){
return cdmBase.getNomenclaturalTitle();
}
+ else if(property.equals(PROPERTY_FAMILY_NAME)){
+ if(cdmBase.isInstanceOf(Person.class)){
+ return HibernateProxyHelper.deproxy(cdmBase, Person.class).getFamilyName();
+ }
+ }
+ else if(property.equals(PROPERTY_OTHER_NAME)){
+ if(cdmBase.isInstanceOf(Person.class)){
+ return HibernateProxyHelper.deproxy(cdmBase, Person.class).getGivenName();
+ }
+ }
+ else if(property.equals(PROPERTY_INITIALS)){
+ if(cdmBase.isInstanceOf(Person.class)){
+ return HibernateProxyHelper.deproxy(cdmBase, Person.class).getInitials();
+ }
+ }
return super.getPropertyValue(cdmBase, property);
}
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
import eu.etaxonomy.cdm.api.service.config.MediaDeletionConfigurator;
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
+import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityCreator;
import eu.etaxonomy.taxeditor.bulkeditor.IBulkEditorSortProvider;
import eu.etaxonomy.taxeditor.bulkeditor.input.entitycreator.MediaCreator;
import eu.etaxonomy.taxeditor.bulkeditor.input.sortprovider.IdentifiableEntitySortProvider;
+import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
/**
private static MediaEditorInput instance;
+ private static final String PROPERTY_TITLE = "Title";
+ private static final String PROPERTY_DESCRIPTION = "Description";
+
+ private Language globalLanguage = PreferencesUtil.getGlobalLanguage();
+
public static String getID() {
return ID;
}
@Override
protected List<String> getPropertyKeys_internal() {
List<String> propertyKeysInternal = new ArrayList<>();
+ propertyKeysInternal.add(PROPERTY_TITLE);
+ propertyKeysInternal.add(PROPERTY_DESCRIPTION);
return propertyKeysInternal;
}
+ @Override
+ public Object getPropertyValue(Media cdmBase, String property) {
+ if(property.equals(PROPERTY_TITLE)){
+ return cdmBase.getTitle();
+ }
+ else if(property.equals(PROPERTY_DESCRIPTION)){
+ return cdmBase.getDescription(globalLanguage);
+ }
+ return super.getPropertyValue(cdmBase, property);
+ }
+
@Override
public String getName() {
return BulkEditorInputType.MEDIA.label;
public static final String ID = "bulkeditor.input.reference";
private static final String PROPERTY_NOMENCLATURAL_CACHE = "Nomencl. Cache";
+ private static final String PROPERTY_TITLE = "Title";
+ private static final String PROPERTY_NOMENCLAT_TITLE = "Nomencl. Title";
private static ReferenceEditorInput instance;
protected List<String> getPropertyKeys_internal() {
List<String> propertyKeysInternal = new ArrayList<>();
propertyKeysInternal.add(PROPERTY_NOMENCLATURAL_CACHE);
+ propertyKeysInternal.add(PROPERTY_TITLE);
+ propertyKeysInternal.add(PROPERTY_NOMENCLAT_TITLE);
return propertyKeysInternal;
}
if(property.equals(PROPERTY_NOMENCLATURAL_CACHE)){
return cdmBase.getAbbrevTitleCache();
}
+ else if(property.equals(PROPERTY_TITLE)){
+ return cdmBase.getTitle();
+ }
+ else if(property.equals(PROPERTY_NOMENCLAT_TITLE)){
+ return cdmBase.getAbbrevTitle();
+ }
return super.getPropertyValue(cdmBase, property);
}