package eu.etaxonomy.taxeditor.section.classification;
-import org.apache.log4j.Logger;
-
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
-import eu.etaxonomy.cdm.model.reference.ReferenceBase;
+import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.ITreeNode;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
-import eu.etaxonomy.cdm.model.taxon.TaxonomicTree;
-import eu.etaxonomy.cdm.persistence.hibernate.CdmPostDataChangeObservableListener;
import eu.etaxonomy.taxeditor.forms.CdmFormFactory;
import eu.etaxonomy.taxeditor.forms.CdmFormFactory.SelectionType;
import eu.etaxonomy.taxeditor.forms.CdmPropertyChangeEvent;
import eu.etaxonomy.taxeditor.forms.ICdmFormElement;
import eu.etaxonomy.taxeditor.forms.TextWithLabelElement;
import eu.etaxonomy.taxeditor.forms.selection.ClassificationSelectionElement;
-import eu.etaxonomy.taxeditor.forms.selection.TaxonNodeSelectionElement;
import eu.etaxonomy.taxeditor.forms.selection.TaxonBaseSelectionElement;
+import eu.etaxonomy.taxeditor.forms.selection.TaxonNodeSelectionElement;
import eu.etaxonomy.taxeditor.parser.ParseHandler;
import eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement;
*/
public class TaxonNodeDetailElement extends AbstractCdmDetailElement<ITreeNode> {
- private static final Logger logger = Logger
- .getLogger(TaxonNodeDetailElement.class);
-
private ClassificationSelectionElement selection_classification;
- private TaxonomicTree classification;
+ private Classification classification;
private TaxonNodeSelectionElement selection_parentTaxonNode;
*
* @return the classification
*/
- public TaxonomicTree getClassification() {
+ public Classification getClassification() {
return classification;
}
/**
* @param classification the classification to set
*/
- private void setClassification(TaxonomicTree classification) {
+ private void setClassification(Classification classification) {
this.classification = classification;
setParentTreeNode(classification);
}
private void setParentTreeNode(ITreeNode parentTreeNode) {
this.parentTreeNode = parentTreeNode;
- if(parentTreeNode instanceof TaxonomicTree){
+ if(parentTreeNode instanceof Classification){
selection_parentTaxonNode.setEntity(null);
}
else if(parentTreeNode instanceof TaxonNode){
- classification = ((TaxonNode) parentTreeNode).getTaxonomicTree();
+ classification = ((TaxonNode) parentTreeNode).getClassification();
selection_classification.setEntity(classification);
selection_parentTaxonNode.setEntity((TaxonNode) parentTreeNode);
}
private void setTaxon(String taxonNameString){
TaxonNameBase taxonName = ParseHandler.quickParse(taxonNameString);
- ReferenceBase secundum = null;
+ Reference secundum = null;
if(getParentTreeNode() != null){
- if(getParentElement() instanceof TaxonomicTree){
- secundum = ((TaxonomicTree) getParentTreeNode()).getReference();
+ if(getParentElement() instanceof Classification){
+ secundum = ((Classification) getParentTreeNode()).getReference();
}
else if(getParentTreeNode() instanceof TaxonNode){
secundum = ((TaxonNode) getParentTreeNode()).getTaxon().getSec();