package eu.etaxonomy.taxeditor.editor;
import java.util.Arrays;
+import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
import eu.etaxonomy.cdm.api.service.ITaxonService;
import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
import eu.etaxonomy.cdm.model.taxon.Synonym;
"taxon.rights",
"taxon.sources",
"taxon.descriptions",
- "taxon.synonymRelations",
+ "taxon.synonymRelations.relatedFrom.name.homotypicalGroup.typifiedNames",
"taxon.relationsToThisTaxon",
"taxon.relationsFromThisTaxon",
"taxon.taxonNodes",
private void initForTaxonBase(UUID taxonBaseUuid) {
- TaxonBase taxonBase = CdmStore.getService(ITaxonService.class).load(taxonBaseUuid);
+
+ List<String> taxonBasePropertyPaths = Arrays.asList(new String[] {
+ "annotations",
+ "markers",
+ "credits",
+ "extensions",
+ "rights",
+ "sources",
+ "descriptions",
+ "relationsToThisTaxon",
+ "relationsFromThisTaxon",
+ "taxonNodes",
+ "name.status",
+ "name.nomenclaturalReference",
+ "synonymRelations.relatedFrom.name.status.type",
+ "synonymRelations.relatedFrom.name.nomenclaturalReference.inReference",
+ "name.taxonBases",
+ "name.descriptions.descriptionElements",
+ "name.descriptions.markers"
+
+
+ });
+ TaxonBase taxonBase = CdmStore.getService(ITaxonService.class).load(taxonBaseUuid, taxonBasePropertyPaths);
if (taxonBase != null){
if(taxonBase.isInstanceOf(Taxon.class)){
Taxon taxon = CdmBase.deproxy(taxonBase, Taxon.class);
@Override
public Map<Object, List<String>> getPropertyPathsMap() {
-// Map<Object, List<String>> propertyPathsMap = new HashMap<Object, List<String>>();
+ Map<Object, List<String>> propertyPathsMap = new HashMap<Object, List<String>>();
// List<String> taxonNameBasePropertyPaths = Arrays.asList(new String[] {
// "status",
// "taxonBases.taxonNodes",
// "taxon.descriptions"
// });
// propertyPathsMap.put(TaxonNode.class, taxonBasePropertyPaths);
-// return propertyPathsMap;
- return null;
+ List<String> homotypicalGroupPropertyPaths = Arrays.asList(new String[] {
+ "typifiedNames.taxonBases.synonymRelations.relatedFrom.name",
+ "typifiedNames.taxonBases.synonymRelations.relatedFrom.name.status"
+ });
+ propertyPathsMap.put(HomotypicalGroup.class, homotypicalGroupPropertyPaths);
+ return propertyPathsMap;
+// return null;
}
}