Project

General

Profile

Actions

feature request #6361

closed

[MASTER] Merge all TaxonName classes into 1 class

Added by Andreas Müller about 6 years ago. Updated over 5 years ago.

Status:
Closed
Priority:
New
Category:
cdm
Target version:
Start date:
Due date:
% Done:

100%

Estimated time:
(Total: 34:00 h)
Severity:
normal

Description

This gives more flexibility to change name types and reduces class casting overheads and exceptions. At the same time it requires validation for rules that were originally implemented via class hierarchy.

Tasks might be

  • Move all functionality from NonViralName to TaxonNameBase #6360
  • Create interface for NonViralName #6369
  • Remove occurrence of NonViralName in code #6362
  • Implement validation rules for NonViralNames
  • Do the same for ViralNames
  • Do the same for Botanical, Zoological, Bacterial Names
  • Do the same for Cultivars
  • Make validation framework fully running or implement validation rules as Level1 rules
  • Unify CacheStrategies
  • Adapt parser if necessary
  • Make NomenclaturalCode a type attribute of TaxonName (as IEnumTerm)
  • Adapt model to have only one class called TaxonName

Also check occurrence in applicationContext-testWithConfigurableNameCacheStrategyGenerators.xml


Subtasks 17 (0 open17 closed)

task #6360: Move NonViralName functionality to TaxonNameBaseClosedAndreas Müller

Actions
task #6362: Remove occurrence of NonViralName in codeClosedAndreas Müller

Actions
feature request #6363: Implement validation rules for all names according to their codeClosedAndreas Müller

Actions
task #6364: Merge viral names and bacterial names into TaxonNameBaseClosedAndreas Müller

Actions
bug #6365: Merge botanical and zoological names into TaxonNameBaseClosedAndreas Müller

Actions
task #6366: Merge cultivar names into TaxonNameBaseClosedAndreas Müller

Actions
feature request #6367: Make NomenclaturalCode an attribute ("type") of TaxonNameBaseClosedAndreas Müller

Actions
feature request #6368: Merge all TaxonNameBase classes, remove DTYPE, rename tableClosedAndreas Müller

Actions
feature request #6369: Create interfaces for TaxonName typesClosedAndreas Müller

Actions
task #6370: Remaining issues to merge all TaxonNameBase subclassesRejectedAndreas Müller

Actions
bug #6409: Fix failing Level3 validation in ValidationTest introduced by removing TaxonNameBase subclassesClosedAndreas Müller

Actions
task #6445: Remove occurrence of NonViralName in external applications (TaxEditor etc.)ClosedAndreas Müller

Actions
bug #6446: Merge botanical and zoological names into TaxonNameBase in external applicationsClosedAndreas Müller

Actions
task #6630: Unify TaxonName cache strategiesClosedAndreas Müller

Actions
task #6671: Remove generics from TaxonNameClosedAndreas Müller

Actions
feature request #6700: Adapt dataportal to TaxonName model changesClosedAndreas Kohlbecker

Actions
task #6717: Rename taxonNameBaseTitleCacheIndex and taxonNameBaseNameCacheIndexClosedAndreas Müller

Actions

Related issues

Related to EDIT - feature request #6501: Improve validation rules for name typesNewAndreas Müller

Actions
Related to EDIT - feature request #6692: Make name types changeableClosedKatja Luther

Actions
Related to EDIT - feature request #6691: Implement all name types in NameDetailElementDuplicateKatja Luther

Actions
Related to EDIT - feature request #6950: Alllow the usage of Viral NamesNewKatja Luther

Actions
Related to EDIT - feature request #6693: Implement missing nomenclatural codes for name detail elementClosedKatja Luther

Actions
Has duplicate EDIT - feature request #2949: Simplify TaxonName classesDuplicateAndreas Müller

Actions
Actions #1

Updated by Andreas Müller about 6 years ago

Actions #2

Updated by Andreas Müller about 6 years ago

  • Description updated (diff)
Actions #3

Updated by Andreas Müller about 6 years ago

  • Description updated (diff)
Actions #4

Updated by Andreas Müller about 6 years ago

  • Description updated (diff)
Actions #5

Updated by Andreas Müller about 6 years ago

  • Description updated (diff)
Actions #6

Updated by Andreas Müller about 6 years ago

  • Target version changed from Unassigned CDM tickets to CDM UML 4.7
Actions #7

Updated by Andreas Müller almost 6 years ago

  • Status changed from New to In Progress
Actions #8

Updated by Andreas Müller over 5 years ago

Actions #9

Updated by Andreas Müller over 5 years ago

Actions #10

Updated by Andreas Müller over 5 years ago

Actions #11

Updated by Andreas Müller over 5 years ago

  • Status changed from In Progress to Resolved
Actions #12

Updated by Andreas Müller over 5 years ago

  • Description updated (diff)
Actions #13

Updated by Andreas Müller over 5 years ago

  • Status changed from Resolved to Closed
Actions #14

Updated by Andreas Müller over 5 years ago

Actions #15

Updated by Andreas Müller over 5 years ago

Actions

Also available in: Atom PDF