Project

General

Profile

Download (6 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2009 EDIT
3
* European Distributed Institute of Taxonomy 
4
* http://www.e-taxonomy.eu
5
* 
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.
8
*/
9
package eu.etaxonomy.cdm.database.update.v30_31;
10

    
11
import java.util.ArrayList;
12
import java.util.List;
13
import java.util.UUID;
14

    
15
import org.apache.log4j.Logger;
16

    
17
import eu.etaxonomy.cdm.database.update.ITermUpdater;
18
import eu.etaxonomy.cdm.database.update.ITermUpdaterStep;
19
import eu.etaxonomy.cdm.database.update.SingleTermUpdater;
20
import eu.etaxonomy.cdm.database.update.TermUpdaterBase;
21
import eu.etaxonomy.cdm.database.update.v25_30.TermUpdater_25_30;
22
import eu.etaxonomy.cdm.model.common.Language;
23
import eu.etaxonomy.cdm.model.common.MarkerType;
24
import eu.etaxonomy.cdm.model.description.Feature;
25

    
26
/**
27
 * @author a.mueller
28
 * @date 10.09.2010
29
 *
30
 */
31
public class TermUpdater_30_31 extends TermUpdaterBase implements ITermUpdater {
32
	@SuppressWarnings("unused")
33
	private static final Logger logger = Logger.getLogger(TermUpdater_30_31.class);
34
	
35
	public static final String startTermVersion = "3.0.0.0.201011170000";
36
	private static final String endTermVersion = "3.0.1.0.201012150000";
37
	
38
// *************************** FACTORY **************************************/
39
	
40
	public static TermUpdater_30_31 NewInstance(){
41
		return new TermUpdater_30_31(startTermVersion, endTermVersion);
42
	}
43
	
44
// *************************** CONSTRUCTOR ***********************************/	
45

    
46
	protected TermUpdater_30_31(String startTermVersion, String endTermVersion) {
47
		super(startTermVersion, endTermVersion);
48
	}
49
	
50
// 
51
	
52
	/* (non-Javadoc)
53
	 * @see eu.etaxonomy.cdm.database.update.ICdmUpdater#invoke()
54
	 */
55
	@Override
56
	protected List<ITermUpdaterStep> getUpdaterList() {
57
		List<ITermUpdaterStep> list = new ArrayList<ITermUpdaterStep>();
58

    
59
		String description;
60
		String label;
61
		String abbrev;
62
		String dtype;
63
		boolean isOrdered;
64
		UUID uuidVocabulary;
65
		UUID uuidAfterTerm;
66
		UUID uuidLang;
67
		String stepName;
68

    
69
//		// [unranked infragneric]
70
//		UUID uuidTerm = UUID.fromString("994646a1-c2e7-461d-a1bc-2afd6ea51b40");
71
//		description = "Unranked Infragneric Rank: The infrageneric name on purpose has no rank";
72
//		label = "Unranked Infrageneric";
73
//		abbrev = "[unranked]";
74
//		dtype = Rank.class.getSimpleName();
75
//		isOrdered = true;
76
//		uuidVocabulary = UUID.fromString("ef0d1ce1-26e3-4e83-b47b-ca74eed40b1b");
77
//		uuidAfterTerm = UUID.fromString("41bcc6ac-37d3-4fd4-bb80-3cc5b04298b9");
78
//		uuidLang = Language.uuidEnglish;
79
//		stepName = "Add 'unranked infrageneric' rank to ranks";
80
//		list.add( SingleTermUpdater.NewInstance(stepName, uuidTerm, description, label, abbrev, dtype, uuidVocabulary, uuidLang, isOrdered, uuidAfterTerm));
81
//
82
//		
83
//		// [unranked infraspecific]
84
//		uuidTerm = UUID.fromString("a965befb-70a9-4747-a18f-624456c65223");
85
//		description = "Unranked Infraspecific Rank: The infraspecific name on purpose has no rank";
86
//		label = "Unranked Infraspecific";
87
//		abbrev = "[unranked]";
88
//		dtype = Rank.class.getSimpleName();
89
//		isOrdered = true;
90
//		uuidVocabulary = UUID.fromString("ef0d1ce1-26e3-4e83-b47b-ca74eed40b1b");
91
//		uuidAfterTerm = UUID.fromString("5c4d6755-2cf6-44ca-9220-cccf8881700b");
92
//		uuidLang = Language.uuidEnglish;
93
//		stepName = "Add 'unranked' rank to ranks";
94
//		list.add( SingleTermUpdater.NewInstance(stepName, uuidTerm, description, label, abbrev, dtype, uuidVocabulary, uuidLang, isOrdered, uuidAfterTerm));
95

    
96
		
97
		// endemic
98
		UUID uuidTerm = UUID.fromString("efe95ade-8a6c-4a0e-800e-437c8b50c45e");
99
		description = "endemic";
100
		label = "endemic";
101
		abbrev = "endemic";
102
		dtype = MarkerType.class.getSimpleName();
103
		isOrdered = false;
104
		uuidVocabulary = UUID.fromString("19dffff7-e142-429c-a420-5d28e4ebe305");
105
		uuidAfterTerm = null;//UUID.fromString("5c4d6755-2cf6-44ca-9220-cccf8881700b");
106
		uuidLang = Language.uuidEnglish;
107
		stepName = "Add 'endemic' rank to ranks";
108
		list.add( SingleTermUpdater.NewInstance(stepName, uuidTerm, description, label, abbrev, dtype, uuidVocabulary, uuidLang, isOrdered, uuidAfterTerm));
109

    
110
		// status feature
111
		uuidTerm = UUID.fromString("86d40635-2a63-4ad6-be75-9faa4a6a57fb");
112
		description = "Status";
113
		label = "Status";
114
		abbrev = "Status";
115
		dtype = Feature.class.getSimpleName();
116
		isOrdered = false;
117
		uuidVocabulary = UUID.fromString("b187d555-f06f-4d65-9e53-da7c93f8eaa8");
118
		uuidAfterTerm = null;//UUID.fromString("5c4d6755-2cf6-44ca-9220-cccf8881700b");
119
		uuidLang = Language.uuidEnglish;
120
		stepName = "Add 'status' feature to features";
121
		list.add( SingleTermUpdater.NewInstance(stepName, uuidTerm, description, label, abbrev, dtype, uuidVocabulary, uuidLang, isOrdered, uuidAfterTerm));
122

    
123
		// systematics feature
124
		uuidTerm = UUID.fromString("bd9aca17-cd0e-4418-a3a1-1a4b80dbc162");
125
		description = "Systematics";
126
		label = "Systematics";
127
		abbrev = "Systematics";
128
		dtype = Feature.class.getSimpleName();
129
		isOrdered = false;
130
		//TODO is this a name feature or a taxon feature
131
		uuidVocabulary = UUID.fromString("b187d555-f06f-4d65-9e53-da7c93f8eaa8");
132
		uuidAfterTerm = null;//UUID.fromString("5c4d6755-2cf6-44ca-9220-cccf8881700b");
133
		uuidLang = Language.uuidEnglish;
134
		stepName = "Add 'systematics' feature to features";
135
		list.add( SingleTermUpdater.NewInstance(stepName, uuidTerm, description, label, abbrev, dtype, uuidVocabulary, uuidLang, isOrdered, uuidAfterTerm));
136

    
137
		
138
		//language labels
139
		LanguageLabelUpdater langLabelUpdater = LanguageLabelUpdater.NewInstance();
140
		list.add(langLabelUpdater);
141
		
142
		return list;
143
	}
144
	
145
	
146
	/* (non-Javadoc)
147
	 * @see eu.etaxonomy.cdm.database.update.ICdmUpdater#getNextUpdater()
148
	 */
149
	@Override
150
	public ITermUpdater getNextUpdater() {
151
		return TermUpdater_31_311.NewInstance();
152
	}
153

    
154
	/* (non-Javadoc)
155
	 * @see eu.etaxonomy.cdm.database.update.ICdmUpdater#getPreviousUpdater()
156
	 */
157
	@Override
158
	public ITermUpdater getPreviousUpdater() {
159
		return TermUpdater_25_30.NewInstance();
160
	}
161

    
162
}
(3-3/8)