Project

General

Profile

Download (4.9 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

    
10

    
11
package eu.etaxonomy.cdm.api.service.config;
12

    
13
import java.util.List;
14
import java.util.Set;
15

    
16
import eu.etaxonomy.cdm.model.location.NamedArea;
17
import eu.etaxonomy.cdm.model.taxon.Classification;
18
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
19
import eu.etaxonomy.cdm.persistence.query.MatchMode;
20
import eu.etaxonomy.cdm.persistence.query.NameSearchOrder;
21

    
22
/**
23
 * @author a.babadshanjan
24
 * @since 20.01.2009
25
 * @version 1.0
26
 */
27
public class FindTaxaAndNamesConfiguratorImpl<T extends TaxonBase<?>> extends IdentifiableServiceConfiguratorImpl<T>
28
			implements IFindTaxaAndNamesConfigurator<T> {
29

    
30
    private static final long serialVersionUID = -8510776848175860267L;
31

    
32

    
33
    public static FindTaxaAndNamesConfiguratorImpl<?> NewInstance() {
34
		return new FindTaxaAndNamesConfiguratorImpl<>();
35
	}
36

    
37

    
38
	private boolean doTaxa = true;
39
	private boolean doSynonyms = false;
40
	private boolean doTaxaByCommonNames = false;
41
	private boolean doNamesWithoutTaxa = false;
42
	private boolean doMisappliedNames = false;
43
	private boolean doIncludeAuthors = false;
44
	private Classification classification = null;
45
	private List<String> taxonPropertyPath;
46
	private List<String> synonymPropertyPath;
47
	private List<String> taxonNamePropertyPath;
48
	private List<String> commonNamePropertyPath;
49
	private Set<NamedArea> namedAreas;
50
	private NameSearchOrder order;
51

    
52
    /**
53
	 * @return the taxonNamePropertyPath
54
	 */
55
	@Override
56
    public List<String> getTaxonNamePropertyPath() {
57
		return taxonNamePropertyPath;
58
	}
59

    
60
	/**
61
	 * @param taxonNamePropertyPath the taxonNamePropertyPath to set
62
	 */
63
	@Override
64
    public void setTaxonNamePropertyPath(List<String> taxonNamePropertyPath) {
65
		this.taxonNamePropertyPath = taxonNamePropertyPath;
66
	}
67

    
68
	@Override
69
    public boolean isDoTaxa() {
70
		return doTaxa;
71
	}
72

    
73
	@Override
74
    public void setDoTaxa(boolean doTaxa) {
75
		this.doTaxa = doTaxa;
76
	}
77

    
78
	@Override
79
    public boolean isDoSynonyms() {
80
		return doSynonyms;
81
	}
82

    
83
	@Override
84
    public void setDoSynonyms(boolean doSynonyms) {
85
        this.doSynonyms = doSynonyms;
86
	}
87

    
88
	/**
89
	 * @return doTaxaByCommonNames
90
	 */
91
	@Override
92
    public boolean isDoTaxaByCommonNames() {
93
		return doTaxaByCommonNames;
94
	}
95

    
96
	/**
97
	 * @param doTaxaByCommonNames
98
	 */
99
	@Override
100
    public void setDoTaxaByCommonNames(boolean doTaxaByCommonNames) {
101
		this.doTaxaByCommonNames = doTaxaByCommonNames;
102
	}
103

    
104
	/**
105
	 * @return doNamesWithoutTaxa
106
	 */
107
	@Override
108
    public boolean isDoNamesWithoutTaxa() {
109
		return doNamesWithoutTaxa;
110
	}
111

    
112
	/**
113
	 * @param doNamesWithoutTaxa
114
	 */
115
	@Override
116
    public void setDoNamesWithoutTaxa(boolean doNamesWithoutTaxa) {
117
		this.doNamesWithoutTaxa = doNamesWithoutTaxa;
118
	}
119

    
120
	@Override
121
    public MatchMode getMatchMode() {
122
		return matchMode;
123
	}
124

    
125
	@Override
126
    public void setMatchMode(MatchMode matchMode) {
127
		this.matchMode = matchMode;
128
	}
129

    
130
	@Override
131
    public Classification getClassification() {
132
		return classification;
133
	}
134

    
135
	@Override
136
    public void setClassification(Classification classification) {
137
		this.classification = classification;
138
	}
139

    
140
	@Override
141
    public List<String> getTaxonPropertyPath() {
142
		return taxonPropertyPath;
143
	}
144

    
145
	@Override
146
    public void setTaxonPropertyPath(List<String> taxonPropertyPath) {
147
		this.taxonPropertyPath = taxonPropertyPath;
148
	}
149

    
150
	@Override
151
    public List<String> getCommonNamePropertyPath() {
152
		return commonNamePropertyPath;
153
	}
154

    
155
	@Override
156
    public void setCommonNamePropertyPath(List<String> commonNamePropertyPath) {
157
		this.commonNamePropertyPath = commonNamePropertyPath;
158
	}
159

    
160
	@Override
161
    public Set<NamedArea> getNamedAreas() {
162
		return namedAreas;
163
	}
164

    
165
	@Override
166
    public void setNamedAreas(Set<NamedArea> namedAreas) {
167
		this.namedAreas = namedAreas;
168
	}
169

    
170
	@Override
171
    public List<String> getSynonymPropertyPath() {
172
		return synonymPropertyPath;
173
	}
174

    
175
	@Override
176
	public void setSynonymPropertyPath(List<String> synonymPropertyPath){
177
		this.synonymPropertyPath = synonymPropertyPath;
178
	}
179

    
180
	@Override
181
	public boolean isDoMisappliedNames() {
182
		return this.doMisappliedNames;
183
	}
184

    
185
	@Override
186
	public void setDoMisappliedNames(boolean doMisappliedNames) {
187
				this.doMisappliedNames = doMisappliedNames;
188
	}
189

    
190
	@Override
191
    public boolean isDoIncludeAuthors() {
192
        return doIncludeAuthors;
193
    }
194

    
195
	@Override
196
    public void setDoIncludeAuthors(boolean doIncludeAuthors) {
197
        this.doIncludeAuthors = doIncludeAuthors;
198
    }
199

    
200

    
201
    @Override
202
    public NameSearchOrder getOrder() {
203
        return order;
204
    }
205
    @Override
206
    public void setOrder(NameSearchOrder order) {
207
        this.order = order;
208
    }
209

    
210
}
(5-5/24)