Revision b643bc02
Added by Andreas Müller over 4 years ago
cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/pesi/euromed/PesiEuroMedValidator.java | ||
---|---|---|
39 | 39 |
private Source source = new Source(defaultSource); |
40 | 40 |
private Source destination = defaultDestination; |
41 | 41 |
|
42 |
private String origEuroMed = "OriginalDB = 'EM' "; |
|
42 |
private String origEuroMed = "OriginalDB = 'E+M' ";
|
|
43 | 43 |
|
44 | 44 |
public void invoke(Source source, Source destination){ |
45 | 45 |
logger.warn("Validate destination " + destination.getDatabase()); |
... | ... | |
726 | 726 |
|
727 | 727 |
private boolean testSingleReferences() throws SQLException { |
728 | 728 |
boolean success = true; |
729 |
ResultSet srcRS = source.getResultSet("SELECT s.* FROM sources s ORDER BY s.id ");
|
|
729 |
ResultSet srcRS = source.getResultSet("SELECT r.* FROM Reference r ORDER BY r.id ");
|
|
730 | 730 |
ResultSet destRS = destination.getResultSet("SELECT s.* FROM Source s " |
731 | 731 |
+ " WHERE s." + origEuroMed |
732 | 732 |
+ " ORDER BY s.RefIdInSource "); // +1 for the source reference "erms" but this has no OriginalDB |
... | ... | |
739 | 739 |
private boolean testSingleReference(ResultSet srcRS, ResultSet destRS) throws SQLException { |
740 | 740 |
String id = String.valueOf(srcRS.getInt("id")); |
741 | 741 |
boolean success = equals("Reference ID ", srcRS.getInt("id"), destRS.getInt("RefIdInSource"), id); |
742 |
success &= equals("Reference IMIS_id ", srcRS.getString("imis_id"), destRS.getString("IMIS_Id"), id); |
|
743 |
success &= equals("Reference SourceCategoryFk ", convertSourceTypeFk(srcRS.getString("source_type")), destRS.getInt("SourceCategoryFk"), id); |
|
744 |
success &= equals("Reference SourceCategoryCache ", convertSourceTypeCache(srcRS.getString("source_type")), destRS.getString("SourceCategoryCache"), id); |
|
745 |
success &= equals("Reference name ", srcRS.getString("source_name"), destRS.getString("Name"), id); |
|
746 |
success &= equals("Reference abstract ", srcRS.getString("source_abstract"), destRS.getString("Abstract"), id); |
|
747 |
success &= equals("Reference title ", srcRS.getString("source_title"), destRS.getString("Title"), id); |
|
748 |
success &= equals("Reference author string ", srcRS.getString("source_author"), destRS.getString("AuthorString"), id); |
|
749 |
success &= equals("Reference year ", normalizeYear(srcRS.getString("source_year")), destRS.getString("RefYear"), id); |
|
750 |
success &= isNull("NomRefCache", destRS); //for ERMS no other value was found in 2014 value |
|
751 |
success &= equals("Reference link ", srcRS.getString("source_link"), destRS.getString("Link"), id); |
|
752 |
success &= equals("Reference note ", srcRS.getString("source_note"), destRS.getString("Notes"), id); |
|
742 |
success &= isNull("IMIS_Id", destRS); //for E+M no IMIS id exists |
|
743 |
success &= equals("Reference SourceCategoryFk ", convertSourceTypeFk(srcRS.getString("refType")), destRS.getInt("SourceCategoryFk"), id); |
|
744 |
success &= equals("Reference SourceCategoryCache ", convertSourceTypeCache(srcRS.getString("refType")), destRS.getString("SourceCategoryCache"), id); |
|
745 |
success &= equals("Reference name ", srcRS.getString("titleCache"), destRS.getString("Name"), id); |
|
746 |
success &= equals("Reference abstract ", srcRS.getString("referenceAbstract"), destRS.getString("Abstract"), id); |
|
747 |
success &= equals("Reference title ", srcRS.getString("title"), destRS.getString("Title"), id); |
|
748 |
// success &= equals("Reference author string ", srcRS.getString("source_author"), destRS.getString("AuthorString"), id); |
|
749 |
// success &= equals("Reference year ", normalizeYear(srcRS.getString("source_year")), destRS.getString("RefYear"), id); |
|
750 |
success &= equals("Reference NomRefCache ", srcRS.getString("abbrevTitleCache"), destRS.getString("NomRefCache"), id); |
|
751 |
//TODO DOI |
|
752 |
// success &= equals("Reference link ", srcRS.getString("source_link"), destRS.getString("Link"), id); |
|
753 |
// success &= equals("Reference note ", srcRS.getString("source_note"), destRS.getString("Notes"), id); |
|
754 |
//TODO see above |
|
753 | 755 |
//complete |
754 | 756 |
return success; |
755 | 757 |
} |
Also available in: Unified diff
ref #8577 some changes to E+M export validation