2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
10 package eu
.etaxonomy
.cdm
.io
.berlinModel
.in
;
12 import java
.sql
.ResultSet
;
15 import org
.apache
.log4j
.Logger
;
16 import org
.springframework
.stereotype
.Component
;
18 import eu
.etaxonomy
.cdm
.io
.berlinModel
.in
.validation
.BerlinModelCommonNamesImportValidator
;
19 import eu
.etaxonomy
.cdm
.io
.common
.IOValidator
;
20 import eu
.etaxonomy
.cdm
.io
.common
.ResultSetPartitioner
;
21 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
24 * FIXME TO BE IMPLEMENTED (Common names)
31 public class BerlinModelCommonNamesImport
extends BerlinModelImportBase
{
32 private static final Logger logger
= Logger
.getLogger(BerlinModelCommonNamesImport
.class);
34 public static final String NAMESPACE
= "common name";
37 private static int modCount
= 10000;
38 private static final String pluralString
= "common names";
39 private static final String dbTableName
= "emCommonName";
42 public BerlinModelCommonNamesImport(){
48 * @see eu.etaxonomy.cdm.io.berlinModel.in.IPartitionedIO#doPartition(eu.etaxonomy.cdm.io.berlinModel.in.ResultSetPartitioner, eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportState)
50 public boolean doPartition(ResultSetPartitioner partitioner
, BerlinModelImportState state
) {
55 * @see eu.etaxonomy.cdm.io.berlinModel.in.IPartitionedIO#getRelatedObjectsForPartition(java.sql.ResultSet)
57 public Map
<Object
, Map
<String
, ?
extends CdmBase
>> getRelatedObjectsForPartition(ResultSet rs
) {
58 // TODO Auto-generated method stub
64 * @see eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportBase#getRecordQuery(eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportConfigurator)
67 protected String
getRecordQuery(BerlinModelImportConfigurator config
) {
68 // TODO Auto-generated method stub
73 * @see eu.etaxonomy.cdm.io.common.CdmIoBase#doCheck(eu.etaxonomy.cdm.io.common.IoStateBase)
76 protected boolean doCheck(BerlinModelImportState state
){
77 IOValidator
<BerlinModelImportState
> validator
= new BerlinModelCommonNamesImportValidator();
78 return validator
.validate(state
);
83 * @see eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportBase#getTableName()
86 protected String
getTableName() {
91 * @see eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelImportBase#getPluralString()
94 public String
getPluralString() {
99 * @see eu.etaxonomy.cdm.io.common.CdmIoBase#isIgnore(eu.etaxonomy.cdm.io.common.IImportConfigurator)
101 protected boolean isIgnore(BerlinModelImportState state
){
102 return ! state
.getConfig().isDoOccurrence();