import java.io.File;
-import eu.etaxonomy.cdm.filter.TaxonNodeFilter;
import eu.etaxonomy.cdm.io.common.CsvIOConfigurator;
import eu.etaxonomy.cdm.io.common.ExportConfiguratorBase;
import eu.etaxonomy.cdm.io.common.ExportResultType;
// private Set<UUID> classificationUuids = new HashSet<>();
//
// private Set<UUID> taxonNodeUuids = new HashSet<>();
- private TaxonNodeFilter taxonNodeFilter = new TaxonNodeFilter();
+
private CsvIOConfigurator csvIOConfig = CsvIOConfigurator.NewInstance();
// }
- public TaxonNodeFilter getTaxonNodeFilter() {
- return taxonNodeFilter;
- }
-
- public void setTaxonNodeFilter(TaxonNodeFilter taxonNodeFilter) {
- this.taxonNodeFilter = taxonNodeFilter;
- }
}
import eu.etaxonomy.cdm.api.application.CdmApplicationController;\r
import eu.etaxonomy.cdm.api.application.ICdmRepository;\r
import eu.etaxonomy.cdm.database.ICdmDataSource;\r
+import eu.etaxonomy.cdm.filter.TaxonNodeFilter;\r
import eu.etaxonomy.cdm.io.common.mapping.out.IExportTransformer;\r
import eu.etaxonomy.cdm.model.reference.IDatabase;\r
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;\r
protected IDatabase sourceReference;\r
protected Class<ICdmIO>[] ioClassList;\r
\r
+ private TaxonNodeFilter taxonNodeFilter = new TaxonNodeFilter();\r
+\r
protected ExportResultType resultType;\r
/**\r
* @param resultType the resultType to set\r
\r
@Override\r
public ExportResultType getResultType(){return resultType;}\r
+ public TaxonNodeFilter getTaxonNodeFilter() {\r
+ return taxonNodeFilter;\r
+ }\r
\r
\r
+ public void setTaxonNodeFilter(TaxonNodeFilter taxonNodeFilter) {\r
+ this.taxonNodeFilter = taxonNodeFilter;\r
+ }\r
+\r
}\r
import org.apache.log4j.Logger;\r
\r
import eu.etaxonomy.cdm.database.ICdmDataSource;\r
-import eu.etaxonomy.cdm.filter.TaxonNodeFilter;\r
import eu.etaxonomy.cdm.io.common.ExportResultType;\r
import eu.etaxonomy.cdm.io.common.XmlExportConfiguratorBase;\r
\r
\r
private List<UUID> featureExclusions = new ArrayList<>();\r
\r
- private TaxonNodeFilter taxonNodeFilter = new TaxonNodeFilter();\r
+\r
\r
private String defaultTaxonSource;\r
\r
return fieldsTerminatedBy;\r
}\r
\r
- public TaxonNodeFilter getTaxonNodeFilter() {\r
- return taxonNodeFilter;\r
- }\r
- public void setTaxonNodeFilter(TaxonNodeFilter taxonNodeFilter) {\r
- this.taxonNodeFilter = taxonNodeFilter;\r
- }\r
+\r
\r
\r
public boolean isDoSynonyms() {\r
IVocabularyService vocabularyService, String namedAreaStr, String namedAreaClass) {
NamedArea ar = NamedArea.NewInstance(namedAreaStr, namedAreaStr, namedAreaStr);
ar.setTitleCache(namedAreaStr, true);
- if (namedAreaClass != null){
- if (namedAreaClass.equals("continent")){
- if (continentVocabulary == null){
- continentVocabulary = vocabularyService.load(NamedArea.uuidContinentVocabulary);
- }
- continentVocabulary.addTerm(ar);
- }else if(namedAreaClass.equals("country") ){
- if (countryVocabulary == null){
- countryVocabulary = vocabularyService.load(NamedArea.uuidContinentVocabulary);
- }
- countryVocabulary.addTerm(ar);
- } else{
+// if (namedAreaClass != null){
+// if (namedAreaClass.equals("continent")){
+// if (continentVocabulary == null){
+// continentVocabulary = vocabularyService.load(NamedArea.uuidContinentVocabulary);
+// }
+// continentVocabulary.addTerm(ar);
+// }else if(namedAreaClass.equals("country") ){
+// if (countryVocabulary == null){
+// countryVocabulary = vocabularyService.load(NamedArea.);
+// }
+// countryVocabulary.addTerm(ar);
+// } else{
if (specimenImportVocabulary == null){
specimenImportVocabulary = vocabularyService.load(CdmImportBase.uuidUserDefinedNamedAreaVocabulary);
if (specimenImportVocabulary == null){
specimenImportVocabulary.addTerm(ar);
}
- }
- }
+// }
+// }
termService.saveOrUpdate(ar);
this.areas.add(ar);
List<UUID> countryUuids = new ArrayList<UUID>();
HashMap<String, UUID> matchingTerms = new HashMap<String, UUID>();
- List<Country> countryList = termService.list(Country.class, 0, 0, null, null);
- for (NamedArea na:countryList){
+ Pager<Country> countryList = termService.findByRepresentationText(fullName, Country.class, 100, 0);
+
+ for (NamedArea na:countryList.getRecords()){
if (na.getTitleCache().equalsIgnoreCase(fullName)) {
countryUuids.add(na.getUuid());
}
public List<Language> getLanguagesByLocale(Enumeration<Locale> locales);
+ /**
+ * Returns the country with the isoCode iso639, works only with string length 2 or 3
+ *
+ * @param iso639 the isoCode of the searched country
+ *
+ * @return country with isoCode iso639
+ */
public Country getCountryByIso(String iso639);
public <TYPE extends DefinedTermBase> List<TYPE> getDefinedTermByRepresentationText(String text, Class<TYPE> clazz );
@Override
public Country getCountryByIso(String iso3166) {
// If iso639 = "" query returns non-unique result. We prevent this here:
- if (StringUtils.isBlank(iso3166)) { return null; }
+ if (StringUtils.isBlank(iso3166) || iso3166.length()<2 || iso3166.length()>3) { return null; }
AuditEvent auditEvent = getAuditEventFromContext();
if(auditEvent.equals(AuditEvent.CURRENT_VIEW)) {
- Query query = getSession().createQuery("from Country where iso3166_A2 = :isoCode");
+ Query query = getSession().createQuery("from Country where iso3166_A2 = :isoCode OR idInVocabulary = :isoCode");
query.setParameter("isoCode", iso3166);
return (Country) query.uniqueResult();
} else {
AuditQuery query = getAuditReader().createQuery().forEntitiesAtRevision(Country.class,auditEvent.getRevisionNumber());
query.add(AuditEntity.property("iso3166_A2").eq(iso3166));
+ query.add(AuditEntity.property("idInVocabulary").eq(iso3166));
return (Country) query.getSingleResult();
}
}