import eu.etaxonomy.cdm.model.common.Marker;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.common.TimePeriod;
+import eu.etaxonomy.cdm.model.name.INonViralName;
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
-import eu.etaxonomy.cdm.model.name.NonViralName;
import eu.etaxonomy.cdm.model.name.Rank;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.reference.IGeneric;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
/**
* @author a.mueller
* @created 29.05.2008
- * @version 1.0
*/
@Component
public class TcsRdfTaxonNameImport extends TcsRdfImportBase implements ICdmIO<TcsRdfImportState> {
- private static final Logger logger = Logger.getLogger(TcsRdfTaxonNameImport.class);
+ private static final long serialVersionUID = -2547422867292051979L;
+
+ private static final Logger logger = Logger.getLogger(TcsRdfTaxonNameImport.class);
private static int modCount = 5000;
@Override
protected void doInvoke(TcsRdfImportState state){
- MapWrapper<TaxonNameBase> taxonNameMap = (MapWrapper<TaxonNameBase>)state.getStore(ICdmIO.TAXONNAME_STORE);
+ MapWrapper<TaxonName> taxonNameMap = (MapWrapper<TaxonName>)state.getStore(ICdmIO.TAXONNAME_STORE);
MapWrapper<Reference> referenceMap = (MapWrapper<Reference>)state.getStore(ICdmIO.REFERENCE_STORE);
MapWrapper<TeamOrPersonBase> authorMap = (MapWrapper<TeamOrPersonBase>)state.getStore(ICdmIO.TEAM_STORE);
int i = 0;
- TaxonNameBase name;
+ TaxonName name;
Property property = root.getProperty(taxonNameNamespace+"authorship");
ResIterator iterator = root.listSubjectsWithProperty(property, (RDFNode) null);
return ! state.getConfig().isDoTaxonNames();
}
- protected TaxonNameBase handleNameModel(Model model, TcsRdfImportConfigurator config, MapWrapper<TaxonNameBase> taxonNameMap, String uri){
+ protected TaxonName handleNameModel(Model model, TcsRdfImportConfigurator config, MapWrapper<TaxonName> taxonNameMap, String uri){
Resource nameAbout = model.getResource(uri);
- TaxonNameBase result = handleNameResource(nameAbout, config);
+ TaxonName result = handleNameResource(nameAbout, config);
taxonNameMap.put(uri, result);
return result;
}
- private TaxonNameBase handleNameResource(Resource nameAbout, TcsRdfImportConfigurator config){
+ private TaxonName handleNameResource(Resource nameAbout, TcsRdfImportConfigurator config){
String idNamespace = "TaxonName";
- StmtIterator stmts = nameAbout.listProperties();
- while(stmts.hasNext()){
- System.out.println(stmts.next().getPredicate().toString());
- }
+// StmtIterator stmts = nameAbout.listProperties();
+// while(stmts.hasNext()){
+// System.out.println(stmts.next().getPredicate().toString());
+// }
Property prop = nameAbout.getModel().getProperty(config.getTnNamespaceURIString()+"nomenclaturalCode");
Statement stateNomenclaturalCode = nameAbout.getProperty(prop);
nomCode = NomenclaturalCode.ICNAFP;
}
- TaxonNameBase<?,?> nameBase = nomCode.getNewTaxonNameInstance(rank);
+ TaxonName nameBase = nomCode.getNewTaxonNameInstance(rank);
Set<String> omitAttributes = null;
//makeStandardMapper(nameAbout, nameBase, omitAttributes, standardMappers);
}
}
- if (nameBase instanceof NonViralName){
- NonViralName<?> nonViralName = (NonViralName<?>)nameBase;
+ if (nameBase.isNonViral()){
+ INonViralName nonViralName = nameBase;
prop = nameAbout.getModel().getProperty(config.getTnNamespaceURIString()+"genusPart");
String strGenusPart;
try{
}
if (nameBase instanceof NonViralName){
- NonViralName<?> nonViralName = (NonViralName<?>)nameBase;
+ INonViralName nonViralName = nameBase;
String strGenusPart = XmlHelp.getChildContent(elTaxonName, "TaxonName", taxonNameNamespace, "genusPart", rdfNamespace);
//for names of rank genus the uninomial property should be used
return null;*/
}
- protected TaxonNameBase handleNameElement(Element elTaxonName, Namespace rdfNamespace, Namespace taxonNameNamespace, TcsRdfImportConfigurator config, MapWrapper<TaxonNameBase> taxonNameMap){
+ protected TaxonName handleNameElement(Element elTaxonName, Namespace rdfNamespace, Namespace taxonNameNamespace, TcsRdfImportConfigurator config, MapWrapper<TaxonName> taxonNameMap){
String idNamespace = "TaxonName";
Attribute about = elTaxonName.getAttribute("about", rdfNamespace);
nomCode = NomenclaturalCode.ICNAFP;
}
- TaxonNameBase<?,?> nameBase = nomCode.getNewTaxonNameInstance(rank);
+ TaxonName nameBase = nomCode.getNewTaxonNameInstance(rank);
Set<String> omitAttributes = null;
//makeStandardMapper(elTaxonName, nameBase, omitAttributes, standardMappers);
}
if (nameBase instanceof NonViralName){
- NonViralName<?> nonViralName = (NonViralName<?>)nameBase;
+ INonViralName nonViralName = nameBase;
String strGenusPart = XmlHelp.getChildContent(elTaxonName, "TaxonName", taxonNameNamespace, "genusPart", rdfNamespace);
//for names of rank genus the uninomial property should be used
return null;
}
- public TaxonNameBase handleRdfElementFromStream(InputStream is, TcsRdfImportConfigurator config, MapWrapper<TaxonNameBase> taxonNameMap, String uri){
+ public TaxonName handleRdfElementFromStream(InputStream is, TcsRdfImportConfigurator config, MapWrapper<TaxonName> taxonNameMap, String uri){
Model model = ModelFactory.createDefaultModel();
try{
model.read(is, null);