From 1b830dedcec1d2c4e41012965f6c1b47dc7faf8e Mon Sep 17 00:00:00 2001 From: "a.babadshanjan" Date: Thu, 17 Jul 2008 14:43:42 +0000 Subject: [PATCH] --- .../eu/etaxonomy/cdm/model/taxon/Synonym.java | 4 +++- .../eu/etaxonomy/cdm/model/DataSetTest.java | 21 +++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/taxon/Synonym.java b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/taxon/Synonym.java index 0d4ed01cd3..c7f8629cdc 100644 --- a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/taxon/Synonym.java +++ b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/taxon/Synonym.java @@ -41,7 +41,9 @@ import javax.xml.bind.annotation.XmlType; public class Synonym extends TaxonBase implements IRelated{ static Logger logger = Logger.getLogger(Synonym.class); - + + //@XmlTransient + // Don't need the synonym relations here since they are stored at taxon side? @XmlElementWrapper(name = "SynonymRelations") @XmlElement(name = "SynonymRelationship") private Set synonymRelations = new HashSet(); diff --git a/cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/DataSetTest.java b/cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/DataSetTest.java index 6bf97ac334..eab55e9a86 100644 --- a/cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/DataSetTest.java +++ b/cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/DataSetTest.java @@ -1,9 +1,12 @@ package eu.etaxonomy.cdm.model; import java.util.ArrayList; +import java.util.Collection; import java.util.GregorianCalendar; +import java.util.HashSet; import java.util.Iterator; import java.util.List; +import java.util.Set; import junit.framework.Assert; @@ -18,6 +21,7 @@ import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase; import eu.etaxonomy.cdm.model.common.AnnotatableEntity; import eu.etaxonomy.cdm.model.common.DefinedTermBase; import eu.etaxonomy.cdm.model.common.Keyword; +import eu.etaxonomy.cdm.model.common.RelationshipBase; import eu.etaxonomy.cdm.model.common.TermBase; import eu.etaxonomy.cdm.model.common.TimePeriod; import eu.etaxonomy.cdm.model.common.VersionableEntity; @@ -35,6 +39,7 @@ import eu.etaxonomy.cdm.model.taxon.Synonym; import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType; import eu.etaxonomy.cdm.model.taxon.Taxon; import eu.etaxonomy.cdm.model.taxon.TaxonBase; +import eu.etaxonomy.cdm.model.taxon.TaxonRelationship; import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException; public class DataSetTest { @@ -48,6 +53,8 @@ public class DataSetTest { private List taxa; private List synonyms; private List homotypicalGroups; + Set taxonRelationships; + Set relationshipBases; @Before public void onSetUp() throws Exception { @@ -73,6 +80,7 @@ public class DataSetTest { taxonomicNames = new ArrayList(); taxa = new ArrayList(); synonyms = new ArrayList(); + taxonRelationships = new HashSet(); StrictReferenceBase citRef, sec; BotanicalName name1, name2, nameRoot, nameFree, synName11, synName12, synName2, synNameFree; @@ -198,6 +206,9 @@ public class DataSetTest { synonyms.add(syn12); synonyms.add(syn2); + // relationships + + // taxonomic children rootT.addTaxonomicChild(child1, sec, "p.998"); @@ -208,6 +219,15 @@ public class DataSetTest { taxa.add(child1); taxa.add(child2); +// List taxa; +// Object obj = (Object)taxa; +// Collection taxonBases = (Collection)obj; + +// Set taxonRelationships; + taxonRelationships = rootT.getTaxonRelations(); + Object obj = (Object)taxonRelationships; + relationshipBases = (Set)obj; + } public DataSet buildDataSet(boolean persistentContext) { @@ -221,6 +241,7 @@ public class DataSetTest { dataSet.setTaxonomicNames(taxonomicNames); dataSet.setTaxa(taxa); dataSet.setSynonyms(synonyms); + dataSet.setRelationships(relationshipBases); return dataSet; } -- 2.34.1