} else {\r
logger.info(taxonNodesInCich .size()+ " taxon node(s) found for Taraxacum in Cich DB");\r
taxonNodeInCich = taxonNodesInCich.iterator().next();\r
- parentNodeInCich = taxonNodeInCich.getParent();\r
+ parentNodeInCich = (TaxonNode) taxonNodeInCich.getParent();\r
parentInCich = parentNodeInCich.getTaxon();\r
}\r
\r
String microcitation = null;\r
\r
TaxonNode taxonNodeInTarax = \r
- parentNodeInCich.addChild(taraxacumInTarax, citation, microcitation);\r
+ parentNodeInCich.addChildTaxon(taraxacumInTarax, citation, microcitation, null);\r
parentNodeInCich.getTaxonomicTree().addParentChild(parentInCich, taraxacumInTarax, null, null);\r
- parentNodeInCich.removeChild(taxonNodeInCich);\r
+ parentNodeInCich.deleteChildNode(taxonNodeInCich);\r
\r
app.getTaxonService().save(parentInCich);\r
app.getTaxonService().delete(taraxacumInCich);\r
import eu.etaxonomy.cdm.io.common.DbExportStateBase;\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
import eu.etaxonomy.cdm.model.common.RelationshipBase;\r
+import eu.etaxonomy.cdm.model.taxon.ITreeNode;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
import eu.etaxonomy.cdm.model.taxon.TaxonomicTree;\r
}\r
\r
private static Integer getObjectFk(TaxonNode node, DbExportStateBase<?> state, boolean isName, boolean isFrom){\r
- Taxon taxon = (isFrom) ? node.getTaxon(): node.getParent().getTaxon();\r
- if (taxon != null){\r
+ ITreeNode treeNode = (isFrom) ? node : node.getParent();\r
+ if (treeNode instanceof TaxonNode){\r
+ Taxon taxon = ((TaxonNode) treeNode).getTaxon();\r
CdmBase cdmBase = (isName) ? taxon.getName(): taxon.getSec();\r
return state.getDbId(cdmBase);\r
}\r
* \r
* @param node\r
* @return\r
- * @deprecated use removeChildNode() instead\r
+ * @deprecated use deleteChildNode() instead\r
*/\r
@Deprecated\r
public boolean removeChild(TaxonNode node){\r
List<TaxonNode> pathToRoot = new ArrayList<TaxonNode>();
pathToRoot.add(thisNode);
- TaxonNode parentNode = thisNode.getParent();
- while(parentNode != null){
- Rank parentNodeRank = parentNode.getTaxon().getName().getRank();
+ ITreeNode parentNode = thisNode.getParent();
+ while(parentNode instanceof TaxonNode){
+ TaxonNode parent = (TaxonNode) parentNode;
+ Rank parentNodeRank = parent.getTaxon().getName().getRank();
// stop if the next parent is higher than the baseRank
if(baseRank != null && baseRank.isLower(parentNodeRank)){
break;
}
- pathToRoot.add(parentNode);
- parentNode = parentNode.getParent();
+ pathToRoot.add(parent);
+ parentNode = parent.getParent();
}
// initialize and invert order of nodes in list