Revision 6992befa
Added by Andreas Müller almost 9 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/parser/ParseHandler.java | ||
---|---|---|
35 | 35 |
List<INomenclaturalReference> duplicateReferences = new ArrayList<INomenclaturalReference>(); |
36 | 36 |
List<INomenclaturalReference> duplicateInReferences = new ArrayList<INomenclaturalReference>(); |
37 | 37 |
|
38 |
List<TeamOrPersonBase> duplicateCombinationAuthorTeams = new ArrayList<TeamOrPersonBase>();
|
|
39 |
List<TeamOrPersonBase> duplicateExCombinationAuthorTeams = new ArrayList<TeamOrPersonBase>();
|
|
40 |
List<TeamOrPersonBase> duplicateBasionymAuthorTeams = new ArrayList<TeamOrPersonBase>();
|
|
41 |
List<TeamOrPersonBase> duplicateExBasionymAuthorTeams = new ArrayList<TeamOrPersonBase>();
|
|
38 |
List<TeamOrPersonBase> duplicateCombinationAuthorships = new ArrayList<TeamOrPersonBase>();
|
|
39 |
List<TeamOrPersonBase> duplicateExCombinationAuthorships = new ArrayList<TeamOrPersonBase>();
|
|
40 |
List<TeamOrPersonBase> duplicateBasionymAuthorships = new ArrayList<TeamOrPersonBase>();
|
|
41 |
List<TeamOrPersonBase> duplicateExBasionymAuthorships = new ArrayList<TeamOrPersonBase>();
|
|
42 | 42 |
} |
43 | 43 |
|
44 | 44 |
private static NonViralNameParserImpl nonViralNameParser = NonViralNameParserImpl.NewInstance(); |
... | ... | |
234 | 234 |
*/ |
235 | 235 |
private void resolveAllDuplicateAuthors(NonViralName name, MatchMatrix matchMatrix) { |
236 | 236 |
|
237 |
if(matchMatrix.duplicateCombinationAuthorTeams.size() > 0){
|
|
238 |
name.setCombinationAuthorTeam(matchMatrix.duplicateCombinationAuthorTeams.iterator().next());
|
|
237 |
if(matchMatrix.duplicateCombinationAuthorships.size() > 0){
|
|
238 |
name.setCombinationAuthorship(matchMatrix.duplicateCombinationAuthorships.iterator().next());
|
|
239 | 239 |
Reference reference = (Reference) name.getNomenclaturalReference(); |
240 | 240 |
if(reference != null){ |
241 |
reference.setAuthorship(matchMatrix.duplicateCombinationAuthorTeams.iterator().next());
|
|
241 |
reference.setAuthorship(matchMatrix.duplicateCombinationAuthorships.iterator().next());
|
|
242 | 242 |
} |
243 | 243 |
// FIXME TODO resolve multiple duplications. We use first match for a start. |
244 | 244 |
} |
245 | 245 |
|
246 |
if(matchMatrix.duplicateExCombinationAuthorTeams.size() > 0){
|
|
247 |
name.setExCombinationAuthorTeam(matchMatrix.duplicateExCombinationAuthorTeams.iterator().next());
|
|
246 |
if(matchMatrix.duplicateExCombinationAuthorships.size() > 0){
|
|
247 |
name.setExCombinationAuthorship(matchMatrix.duplicateExCombinationAuthorships.iterator().next());
|
|
248 | 248 |
// FIXME TODO resolve multiple duplications. We use first match for a start. |
249 | 249 |
} |
250 | 250 |
|
251 |
if(matchMatrix.duplicateBasionymAuthorTeams.size() > 0){
|
|
252 |
name.setBasionymAuthorTeam(matchMatrix.duplicateBasionymAuthorTeams.iterator().next());
|
|
251 |
if(matchMatrix.duplicateBasionymAuthorships.size() > 0){
|
|
252 |
name.setBasionymAuthorship(matchMatrix.duplicateBasionymAuthorships.iterator().next());
|
|
253 | 253 |
// FIXME TODO resolve multiple duplications. We use first match for a start. |
254 | 254 |
} |
255 | 255 |
|
256 |
if(matchMatrix.duplicateExBasionymAuthorTeams.size() > 0){
|
|
257 |
name.setExBasionymAuthorTeam(matchMatrix.duplicateExBasionymAuthorTeams.iterator().next());
|
|
256 |
if(matchMatrix.duplicateExBasionymAuthorships.size() > 0){
|
|
257 |
name.setExBasionymAuthorship(matchMatrix.duplicateExBasionymAuthorships.iterator().next());
|
|
258 | 258 |
// FIXME TODO resolve multiple duplications. We use first match for a start. |
259 | 259 |
} |
260 | 260 |
} |
... | ... | |
271 | 271 |
|
272 | 272 |
matchMatrix.duplicateNames = findMatchingLatinNames(name); |
273 | 273 |
|
274 |
matchMatrix.duplicateCombinationAuthorTeams = findMatchingAuthors(name.getCombinationAuthorTeam());
|
|
275 |
matchMatrix.duplicateExCombinationAuthorTeams = findMatchingAuthors(name.getExCombinationAuthorTeam());
|
|
276 |
matchMatrix.duplicateBasionymAuthorTeams = findMatchingAuthors(name.getBasionymAuthorTeam());
|
|
277 |
matchMatrix.duplicateExBasionymAuthorTeams = findMatchingAuthors(name.getExBasionymAuthorTeam());
|
|
274 |
matchMatrix.duplicateCombinationAuthorships = findMatchingAuthors(name.getCombinationAuthorship());
|
|
275 |
matchMatrix.duplicateExCombinationAuthorships = findMatchingAuthors(name.getExCombinationAuthorship());
|
|
276 |
matchMatrix.duplicateBasionymAuthorships = findMatchingAuthors(name.getBasionymAuthorship());
|
|
277 |
matchMatrix.duplicateExBasionymAuthorships = findMatchingAuthors(name.getExBasionymAuthorship());
|
|
278 | 278 |
|
279 | 279 |
INomenclaturalReference nomenclaturalReference = name.getNomenclaturalReference(); |
280 | 280 |
|
Also available in: Unified diff
Rename NonViralName authorteams to authorship #4968