3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
11 package eu
.etaxonomy
.cdm
.io
.common
.mapping
;
13 import java
.sql
.SQLException
;
14 import java
.util
.UUID
;
16 import org
.apache
.log4j
.Logger
;
18 import eu
.etaxonomy
.cdm
.io
.common
.DbImportStateBase
;
19 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
26 public class DbImportUuidMapper
extends DbSingleAttributeImportMapperBase
<DbImportStateBase
<?
,?
>, CdmBase
>{
28 @SuppressWarnings("unused")
29 private static final Logger logger
= Logger
.getLogger(DbImportUuidMapper
.class);
32 * @param dbAttributString
33 * @param cdmAttributeString
36 public static DbImportUuidMapper
NewInstance (String dbAttributeString
, String cdmAttributeString
) {
37 boolean obligatory
= false;
38 Object defaultValue
= null;
39 return DbImportUuidMapper
.NewInstance(dbAttributeString
, cdmAttributeString
, defaultValue
, obligatory
);
44 * @param cdmAttributeString
45 * @param dbAttributString
48 public static DbImportUuidMapper
NewInstance (String dbAttributString
, String cdmAttributeString
, Object defaultValue
) {
49 boolean obligatory
= false;
50 return new DbImportUuidMapper(dbAttributString
, cdmAttributeString
, defaultValue
, obligatory
);
54 * @param cdmAttributeString
55 * @param dbAttributString
58 public static DbImportUuidMapper
NewInstance (String dbAttributeString
, String cdmAttributeString
, Object defaultValue
, boolean obligatory
) {
59 return new DbImportUuidMapper(dbAttributeString
, cdmAttributeString
, defaultValue
, obligatory
);
65 * @param cdmAttributeString
66 * @param dbAttributString
69 protected DbImportUuidMapper(String dbAttributeString
, String cdmAttributeString
, Object defaultValue
, boolean obligatory
) {
70 super(dbAttributeString
, cdmAttributeString
, defaultValue
, obligatory
);
74 * @see eu.etaxonomy.cdm.io.common.mapping.DbSingleAttributeImportMapperBase#doInvoke(eu.etaxonomy.cdm.model.common.CdmBase)
77 protected CdmBase
doInvoke(CdmBase cdmBase
, Object value
) throws SQLException
{
78 if (value
!= null && ! (value
instanceof UUID
) ){
79 value
= UUID
.fromString(String
.valueOf(value
));
81 return super.doInvoke(cdmBase
, value
);
86 * @see eu.etaxonomy.cdm.io.common.CdmSingleAttributeMapperBase#getTypeClass()
89 public Class
getTypeClass() {