Project

General

Profile

« Previous | Next » 

Revision 53827035

Added by Katja Luther about 10 years ago

View differences:

cdmlib-model/src/main/java/eu/etaxonomy/cdm/strategy/cache/name/NonViralNameDefaultCacheStrategy.java
596 596
	        tags = getSpeciesTaggedNameCache(nonViralName);
597 597
	
598 598
	        //author
599
	        String authorCache = getAuthorshipCache(nonViralName);
600
	        if (StringUtils.isNotBlank(authorCache)){
601
	            tags.add(new TaggedText(TagEnum.authors, authorCache));
602
	        }
599
	       
603 600
	
604 601
	
605 602
	        //infra species marker
......
618 615
	        if (StringUtils.isNotBlank(infraSpeciesPart)){
619 616
	            tags.add(new TaggedText(TagEnum.name, infraSpeciesPart));
620 617
	        }
618
	        String authorCache = getAuthorshipCache(nonViralName);
619
	        if (StringUtils.isNotBlank(authorCache)){
620
	            tags.add(new TaggedText(TagEnum.authors, authorCache));
621
	        }
621 622
        } else if (nonViralName.isInfraGeneric()){
622 623
        	//genus part
623 624
	       tags =getGenusOrUninomialTaggedNameCache(nonViralName);
cdmlib-model/src/main/java/eu/etaxonomy/cdm/strategy/parser/NonViralNameParserImplRegExBase.java
78 78
    //marker
79 79
    protected static String InfraGenusMarker = "(subgen.|subg.|sect.|subsect.|ser.|subser.|t.infgen.|\\[unranked\\])";
80 80
    protected static String aggrOrGroupMarker = "(aggr.|agg.|group)";
81
    protected static String infraSpeciesMarker = "(subsp.|convar.|var.|subvar.|f.|subf.|f.spec.|\\[unranked\\]|tax." + fWs + "infrasp.)";
81
    protected static String infraSpeciesMarker = "(subsp.|convar.|var.|subvar.|f.|subf.|f. sp.|f.spec.|f.sp.|\\[unranked\\]|tax." + fWs + "infrasp.)";
82 82
    protected static String oldInfraSpeciesMarker = "(prol.|proles|race|taxon|sublusus)";
83 83
    
84 84
    
85 85
    //AuthorString
86
    protected static String authorPart = "(" + "(d'|D'|L'|'t|ten\\s||le\\s)?" + capitalDotWord + "('" + nonCapitalDotWord + ")?" + "|v[ao]n(\\sder)?|da|du|de(n|l|\\sla)?)" ;
87
    protected static String author = "(" + authorPart + "(" + fWs + "|-)" + ")+" + "(f.|fil.|secundus)?";
86
	protected static String authorPart = "(" + "(d'|D'|L'|'t|ten\\s||le\\s)?" + capitalDotWord + "('" + nonCapitalDotWord + ")?" + "|[vV][ao]n(\\sder)?|da|du|de(n|l|\\sla)?)" ;
87
    protected static String author = "(" + authorPart + "(" + fWs + "|-)" + ")+" + "(f.|fil.|secundus)?" ;
88 88
    protected static String finalTeamSplitter = fWs + "(&)" + fWs;
89 89
    protected static String notFinalTeamSplitter = "(" + fWs + "," + fWs + "|" + finalTeamSplitter + ")";
90
    protected static String authorTeam = fWs + "((" + author + notFinalTeamSplitter + ")*" + author + finalTeamSplitter + ")?"  + author + "(" + finalTeamSplitter + "al.)?" + fWs;
90
    protected static String authorTeam = fWs + "((" + author + notFinalTeamSplitter + ")*" + author + finalTeamSplitter + ")?"  + author + "(" + finalTeamSplitter + "al.)?" +  fWs;
91 91
    protected static String exString = "(ex.?)";
92 92
    protected static String authorAndExTeam = "(" + authorTeam + oWs + exString + oWs + ")?" + authorTeam;
93 93
    protected static String basStart = "\\(";

Also available in: Unified diff