import eu.etaxonomy.cdm.model.name.NonViralName;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.reference.INomenclaturalReference;
-import eu.etaxonomy.cdm.model.reference.ReferenceBase;
+import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.strategy.match.MatchException;
import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
* @param name The name to resolve duplicates for.
*/
private void resolveDuplicateInReferences(NonViralName name) {
- ReferenceBase reference = (ReferenceBase) HibernateProxyHelper.deproxy(name.getNomenclaturalReference());
+ Reference reference = (Reference) HibernateProxyHelper.deproxy(name.getNomenclaturalReference());
if(duplicateInReferences.size() > 0){
- ReferenceBase inReference = (ReferenceBase) duplicateInReferences.iterator().next();
+ Reference inReference = (Reference) duplicateInReferences.iterator().next();
reference.setInReference(inReference);
StoreUtil.warn(this.getClass(), reference.generateTitle());
// FIXME TODO resolve multiple duplications. We use first match for a start
if(duplicateCombinationAuthorTeams.size() > 0){
name.setCombinationAuthorTeam(duplicateCombinationAuthorTeams.iterator().next());
- ReferenceBase reference = (ReferenceBase) name.getNomenclaturalReference();
+ Reference reference = (Reference) name.getNomenclaturalReference();
if(reference != null){
reference.setAuthorTeam(duplicateCombinationAuthorTeams.iterator().next());
}
// check if the reference has an inreference and also check if the inReference already exists
if(nomenclaturalReference != null){
- ReferenceBase inReference = ((ReferenceBase)nomenclaturalReference).getInReference();
+ Reference inReference = ((Reference)nomenclaturalReference).getInReference();
if(inReference != null){
doResolveInReferences = true;
duplicateInReferences = findMatchingNomenclaturalReference(inReference);