Revision 1c39686b
Added by Andreas Müller about 5 years ago
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/common/mapping/DbImportExtensionTypeCreationMapper.java | ||
---|---|---|
1 | 1 |
/** |
2 | 2 |
* Copyright (C) 2007 EDIT |
3 |
* European Distributed Institute of Taxonomy
|
|
3 |
* European Distributed Institute of Taxonomy |
|
4 | 4 |
* http://www.e-taxonomy.eu |
5 |
*
|
|
5 |
* |
|
6 | 6 |
* The contents of this file are subject to the Mozilla Public License Version 1.1 |
7 | 7 |
* See LICENSE.TXT at the top of this package for the full license terms. |
8 | 8 |
*/ |
... | ... | |
21 | 21 |
|
22 | 22 |
/** |
23 | 23 |
* This class retrives or creates an existing or a new extension type. |
24 |
*
|
|
24 |
* |
|
25 | 25 |
* @see DbImportDefinedTermCreationMapperBase |
26 | 26 |
* @author a.mueller |
27 | 27 |
* @since 11.03.2010 |
... | ... | |
33 | 33 |
|
34 | 34 |
//******************************** FACTORY METHOD ***************************************************/ |
35 | 35 |
|
36 |
|
|
36 |
|
|
37 | 37 |
/** |
38 |
*
|
|
38 |
* |
|
39 | 39 |
* @param dbIdAttribute |
40 | 40 |
* @parem extensionTypeNamespace |
41 | 41 |
* @param dbTermAttribute |
... | ... | |
46 | 46 |
public static DbImportExtensionTypeCreationMapper<?> NewInstance(String dbIdAttribute, String extensionTypeNamespace, String dbTermAttribute, String dbLabelAttribute, String dbLabelAbbrevAttribute){ |
47 | 47 |
return new DbImportExtensionTypeCreationMapper(dbIdAttribute, extensionTypeNamespace, dbTermAttribute, dbLabelAttribute, dbLabelAbbrevAttribute); |
48 | 48 |
} |
49 |
|
|
50 |
|
|
49 |
|
|
50 |
|
|
51 | 51 |
// /** |
52 |
// * Creates a Distribution with status <code>status</code> and adds it to the description of a taxon.
|
|
52 |
// * Creates a Distribution with status <code>status</code> and adds it to the description of a taxon. |
|
53 | 53 |
// * @param dbIdAttribute |
54 | 54 |
// * @param objectToCreateNamespace |
55 | 55 |
// * @param dbTaxonFkAttribute |
... | ... | |
60 | 60 |
// public static DbImportFeatureCreationMapper<?> NewInstance(String dbIdAttribute, String dbTermAttribute, String dbLabelAttribute, String dbLabelAbbrevAttribute){ |
61 | 61 |
// return new DbImportFeatureCreationMapper(dbIdAttribute, objectToCreateNamespace, dbTaxonFkAttribute, taxonNamespace, dbTextAttribute, language, feature, format); |
62 | 62 |
// } |
63 |
|
|
63 |
|
|
64 | 64 |
//******************************* ATTRIBUTES ***************************************/ |
65 | 65 |
|
66 |
|
|
66 |
|
|
67 | 67 |
//********************************* CONSTRUCTOR ****************************************/ |
68 | 68 |
|
69 | 69 |
/** |
... | ... | |
79 | 79 |
|
80 | 80 |
//************************************ METHODS *******************************************/ |
81 | 81 |
|
82 |
/* (non-Javadoc) |
|
83 |
* @see eu.etaxonomy.cdm.io.common.mapping.DbImportDefinedTermCreationMapperBase#getTermFromState(java.lang.String) |
|
84 |
*/ |
|
85 | 82 |
@Override |
86 | 83 |
protected ExtensionType getTermFromState(UUID uuid) { |
87 | 84 |
return getState().getExtensionType(uuid); |
88 | 85 |
} |
89 | 86 |
|
90 |
|
|
91 |
/* (non-Javadoc) |
|
92 |
* @see eu.etaxonomy.cdm.io.common.mapping.DbImportDefinedTermCreationMapperBase#getTermFromTransformer(java.sql.ResultSet) |
|
93 |
*/ |
|
94 | 87 |
@Override |
95 | 88 |
protected ExtensionType getTermFromTransformer(String key, IInputTransformer transformer) throws UndefinedTransformerMethodException { |
96 | 89 |
return transformer.getExtensionTypeByKey(key); |
97 | 90 |
} |
98 | 91 |
|
99 |
|
|
100 |
/* (non-Javadoc) |
|
101 |
* @see eu.etaxonomy.cdm.io.common.mapping.DbImportDefinedTermCreationMapperBase#getUuidFromTransformer(java.sql.ResultSet) |
|
102 |
*/ |
|
103 | 92 |
@Override |
104 | 93 |
protected UUID getUuidFromTransformer(String key, IInputTransformer transformer) throws UndefinedTransformerMethodException { |
105 | 94 |
UUID uuid = transformer.getExtensionTypeUuid(key); |
106 | 95 |
return uuid; |
107 | 96 |
} |
108 | 97 |
|
109 |
|
|
110 |
/* (non-Javadoc) |
|
111 |
* @see eu.etaxonomy.cdm.io.common.mapping.DbImportDefinedTermCreationMapperBase#saveTermToState(java.lang.String, eu.etaxonomy.cdm.model.common.DefinedTermBase) |
|
112 |
*/ |
|
113 | 98 |
@Override |
114 | 99 |
protected void saveTermToState(ExtensionType extensionType) { |
115 | 100 |
getState().putExtensionType(extensionType); |
116 |
|
|
117 |
} |
|
118 | 101 |
|
102 |
} |
|
119 | 103 |
|
120 |
/* (non-Javadoc) |
|
121 |
* @see eu.etaxonomy.cdm.io.common.mapping.DbImportDefinedTermCreationMapperBase#createDefinedTerm(java.sql.ResultSet) |
|
122 |
*/ |
|
123 | 104 |
@Override |
124 | 105 |
protected ExtensionType createDefinedTerm(ResultSet rs) throws SQLException { |
125 | 106 |
String term = this.getStringDbValue(rs, dbTermAttribute); |
... | ... | |
131 | 112 |
}else{ |
132 | 113 |
return null; |
133 | 114 |
} |
134 |
|
|
135 |
} |
|
136 |
|
|
137 | 115 |
|
116 |
} |
|
138 | 117 |
} |
Also available in: Unified diff
ref #8162 adapt cdmlip to new term package structure