Revision 6d4b8d16
Added by Andreas Müller about 13 years ago
cdmlib-model/src/main/java/eu/etaxonomy/cdm/strategy/parser/NonViralNameParserImpl.java | ||
---|---|---|
778 | 778 |
} |
779 | 779 |
//infra genus |
780 | 780 |
else if (infraGenusPattern.matcher(fullNameString).matches()){ |
781 |
nameToBeFilled.setRank(Rank.getRankByAbbreviation(epi[1])); |
|
781 |
Rank infraGenericRank; |
|
782 |
if ("[unranked]".equals(epi[1])){ |
|
783 |
infraGenericRank = Rank.INFRAGENERICTAXON(); |
|
784 |
}else{ |
|
785 |
infraGenericRank = Rank.getRankByAbbreviation(epi[1]); |
|
786 |
} |
|
787 |
nameToBeFilled.setRank(infraGenericRank); |
|
782 | 788 |
nameToBeFilled.setGenusOrUninomial(epi[0]); |
783 | 789 |
nameToBeFilled.setInfraGenericEpithet(epi[2]); |
784 | 790 |
authorString = fullNameString.substring(epi[0].length() + 1 + epi[1].length()+ 1 + epi[2].length()); |
... | ... | |
814 | 820 |
infraSpecRankEpi += " " + epi[3]; |
815 | 821 |
infraSpecEpi = epi[4]; |
816 | 822 |
} |
817 |
nameToBeFilled.setRank(Rank.getRankByAbbreviation(infraSpecRankEpi)); |
|
823 |
Rank infraSpecificRank; |
|
824 |
if ("[unranked]".equals(infraSpecRankEpi)){ |
|
825 |
infraSpecificRank = Rank.INFRASPECIFICTAXON(); |
|
826 |
}else{ |
|
827 |
infraSpecificRank = Rank.getRankByAbbreviation(infraSpecRankEpi); |
|
828 |
} |
|
829 |
nameToBeFilled.setRank(infraSpecificRank); |
|
818 | 830 |
nameToBeFilled.setGenusOrUninomial(epi[0]); |
819 | 831 |
nameToBeFilled.setSpecificEpithet(epi[1]); |
820 | 832 |
nameToBeFilled.setInfraSpecificEpithet(infraSpecEpi); |
Also available in: Unified diff
implemented parsing and new handling for "unranked" ranks #2141