+ } else if ((input instanceof TaxonRelationship)
+ && (formSection instanceof TaxonDetailSection)) {
+ ((TaxonDetailSection) formSection)
+ .setTaxon( ((TaxonRelationship)input).getFromTaxon());
+ return true;
+ }else if ((input instanceof TaxonRelationship)
+ && (formSection instanceof NonViralNameDetailSection)) {
+ ((NonViralNameDetailSection) formSection)
+ .setTaxonBase( ((TaxonRelationship)input).getFromTaxon());
+ return true;
+ }else if ((input instanceof TaxonRelationship)
+ && (formSection instanceof NomenclaturalSourceDetailSection)) {
+ ((NomenclaturalSourceDetailSection) formSection)
+ .setTaxonBase( ((TaxonRelationship)input).getFromTaxon());
+ return true;
+ }else if ((input instanceof TaxonRelationship)
+ && (formSection instanceof NomenclaturalStatusSection)) {
+ ((NomenclaturalStatusSection) formSection)
+ .setTaxonBase( ((TaxonRelationship)input).getFromTaxon());
+ return true;
+ }else if ((input instanceof TaxonRelationship)
+ && (formSection instanceof TypeDesignationSection)) {
+ ((TypeDesignationSection) formSection)
+ .setTaxonBase( ((TaxonRelationship)input).getFromTaxon());
+// .setEntity( ((TaxonRelationship)input).getFromTaxon().getName());
+ return true;
+ }else if ((input instanceof TaxonRelationship)
+ && (formSection instanceof NameRelationshipDetailSection)) {
+ ((NameRelationshipDetailSection) formSection)
+ .setTaxonBase( ((TaxonRelationship)input).getFromTaxon());
+ return true;
+ }else if ((input instanceof DerivedUnitFacade)
+ && (formSection instanceof RightsSection)){
+ ((RightsSection)formSection).setEntity(((DerivedUnitFacade)input).innerDerivedUnit());
+ return true;
+ }else if ((input instanceof DerivedUnitFacade)
+ && (formSection instanceof DeterminationDetailSection)){
+ DerivedUnitFacade facade = ((DerivedUnitFacade)input);
+ SpecimenOrObservationBase<?> sob = facade.innerDerivedUnit() != null? facade.innerDerivedUnit(): facade.innerFieldUnit();
+ ((DeterminationDetailSection)formSection).setEntity(sob);
+ return true;
+ }else if ((input instanceof DerivedUnitFacade)
+ && (formSection instanceof SampleDesignationDetailSection)){
+ ((SampleDesignationDetailSection)formSection).setEntity(((DerivedUnitFacade)input).innerDerivedUnit());
+ return true;
+ }
+ //check whether this is needed
+// }else if ((input instanceof TaxonBase)
+// && (formSection instanceof TypeDesignationSection)){
+// ((TypeDesignationSection)formSection).setEntity(((TaxonBase)input).getName());
+// return true;
+// }