Revision 86dbc0fc
Added by Patrick Plitzner about 5 years ago
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/DefinedTermBase.java | ||
---|---|---|
239 | 239 |
} |
240 | 240 |
|
241 | 241 |
public void addGeneralizationOf(T generalization) { |
242 |
checkTermType(generalization); |
|
242 | 243 |
generalization.setKindOf(this); |
243 | 244 |
this.generalizationOf.add(generalization); |
244 | 245 |
} |
... | ... | |
293 | 294 |
* @see #getIncludes() |
294 | 295 |
*/ |
295 | 296 |
public void addIncludes(T includes) { |
297 |
checkTermType(includes); |
|
296 | 298 |
includes.setPartOf(this); |
297 | 299 |
this.includes.add(includes); |
298 | 300 |
} |
... | ... | |
471 | 473 |
return this.vocabulary.findTermByUuid(uuid); |
472 | 474 |
} |
473 | 475 |
|
476 |
/** |
|
477 |
* Throws {@link IllegalArgumentException} if the given |
|
478 |
* term has not the same term type as this term or if term type is null. |
|
479 |
* @param term |
|
480 |
*/ |
|
481 |
private void checkTermType(IHasTermType term) { |
|
482 |
IHasTermType.checkTermTypes(term, this); |
|
483 |
} |
|
484 |
|
|
474 | 485 |
|
475 | 486 |
//*********************** CLONE ********************************************************/ |
476 | 487 |
|
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/TermVocabulary.java | ||
---|---|---|
141 | 141 |
} |
142 | 142 |
|
143 | 143 |
public void addTerm(T term) { |
144 |
checkTermType(term); |
|
144 | 145 |
term.setVocabulary(this); |
145 | 146 |
this.terms.add(term); |
146 | 147 |
} |
... | ... | |
220 | 221 |
return this; |
221 | 222 |
} |
222 | 223 |
|
224 |
/** |
|
225 |
* Throws {@link IllegalArgumentException} if the given |
|
226 |
* term has not the same term type as this term or if term type is null. |
|
227 |
* @param term |
|
228 |
*/ |
|
229 |
private void checkTermType(IHasTermType term) { |
|
230 |
IHasTermType.checkTermTypes(term, this); |
|
231 |
} |
|
232 |
|
|
223 | 233 |
//*********************** CLONE ********************************************************/ |
224 | 234 |
|
225 | 235 |
/** |
Also available in: Unified diff
ref #6794 Add termType check to DefinedTermBase and TermVocabulary